0.0.9 • Published 23 days ago

svelte-zod v0.0.9

Weekly downloads
-
License
-
Repository
github
Last release
23 days ago

Svelte Zod

Installation

npm install svelte-zod

Usage

<script>
  import { createValidator } from 'svelte-zod';
  import { z } from 'zod';

  let v = createValidator({
    schema: z.object({
      email: z.string().email(),
      password: z.string().min(8).max(150).trim(),
    }),
    onSubmit(data) {
      console.log(data);
    },
    defaultValues: {
      email: '',
      password: '',
    },
  });

  $inspect('errors', v.errors);
  $inspect('values', v.values);
  $inspect('touched', v.touched);
</script>

<form {...v.form()}>
  <div>
    <input placeholder="Email" {...v.field('email')} />

    {#if v.errors.email}
      <p>{v.errors.email}</p>
    {/if}
  </div>
  <div>
    <input placeholder="Password" {...v.field('password')} />

    {#if v.errors.password}
      <p>{v.errors.password}</p>
    {/if}
  </div>
  <div>
    <button type="submit" disabled={v.isSubmitting}>Login</button>
  </div>
</form>

API

coming soon

0.0.9

23 days ago

0.0.8

23 days ago

0.0.5

23 days ago

0.0.4

24 days ago

0.0.7

23 days ago

0.0.6

23 days ago

0.0.3

24 days ago

0.0.2

24 days ago

0.0.1

24 days ago