zedkit
@zedtech/zedkit-ui

Build validated forms with labels, errors, and pending state

@zedtech/zedkit-ui — beta

beta

At a glance

  • Who: Developers collecting validated input with accessible errors.
  • What: Validated forms (schema, field errors, pending submit) on react-hook-form + zod.
  • Use when: For any form needing validation or async submit.
  • Avoid when: For a single search box — use Input directly instead.
  • See also: Lay out fieldsets, fields, and error lists, Collect text input with a label

Install

pnpm add @zedtech/zedkit-ui

Latest: 0.3.0 (via changesets).

Example

Usage
import { Form, FormField, FormSubmit, Input, useValidatedForm } from "@zedtech/zedkit-ui";
const form = useValidatedForm<Values>(schemaFromContracts, { defaultValues });
// <Form {...form}><form onSubmit={form.handleSubmit(save)}>
// <FormField control={form.control} name="name" render={...} />
// <FormMessage /> shows the error; <FormSubmit pendingLabel={t.saving}>

Wraps: react-hook-form, @hookform/resolvers, zod

On this page