0.0.12 • Published 11 months ago

@doboid/form v0.0.12

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

What is @doboid/form?

doboid form is a TINY, zero dependencies*, TYPE-SAFE form state management library for react.

Example

function SimpleForm() {
  const { Fields, ...dorm } = useForm({
    defaultValues: {
      email: '',
      age: 0,
    },
    validators: z.object({
      email: z.string().email().max(11),
      age: z.number().max(3),
    }),
  });

  return (
    <form onSubmit={dorm.onSubmit((values) => console.log('success', values))}>
      <Fields.Email
        children={(field) => (
          <div>
            <input {...field.attr} type="email" />
            {field.errors.map((e) => (<div key={e}>{e}</div>))}
          </div>
        )}
      />

      <Fields.Age
        children={(field) => (
          <div>
            <input {...field.attr} type="number" />
            {field.errors.map((e) => (<div key={e}>{e}</div>))}
          </div>
        )}
      />

      <button type="submit">submit</button>
      <button type="button" onClick={dorm.reset}>reset</button>
    </form>
  );
}
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

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago