0.0.26 • Published 10 months ago
@svelte.codes/forms v0.0.26
Svelte Form Manager
No wrapper components, no extra markup, no dependencies, just forms.
Installation
npm install @svelte.codes/form-manager
Usage
<script lang="ts">
import { Form, FormContainer, FormTextField, email, minLength } from "@svelte.codes/form-manager";
const form = new Form({
name: "test",
fields: {
email: {
name: "email",
label: "Email",
placeholder: "Email",
validators: [email]
},
firstName: {
name: "firstName",
label: "firstName",
placeholder: "firstName",
validators: [minLength(3)]
},
lastName: {
name: "lastName",
label: "lastName",
placeholder: "lastName"
}
}
});
$: errors = form.fields.firstName.errors;
$: values = form.values;
</script>
<FormContainer {form}>
<FormTextField name="email" {form} />
<FormTextField name="firstName" {form} />
<FormTextField name="lastName" {form} />
<button
on:click={() => {
const result = form.submit();
console.log(result);
}}>Submit</button
>
</FormContainer>
<div>
values: {JSON.stringify($values)}
</div>
<div>
errors: {$errors?.join(", ")}
</div>
0.0.26
10 months ago
0.0.27
10 months ago
0.0.25
11 months ago
0.0.24
11 months ago
0.0.23
11 months ago
0.0.22
11 months ago
0.0.21
11 months ago
0.0.20
11 months ago
0.0.19
11 months ago
0.0.18
11 months ago
0.0.17
11 months ago
0.0.16
11 months ago
0.0.12
11 months ago
0.0.11
11 months ago
0.0.10
11 months ago
0.0.9
11 months ago
0.0.8
12 months ago
0.0.7
12 months ago
0.0.6
12 months ago
0.0.5
12 months ago
0.0.3
12 months ago