Form

A form component with built-in validation support and field management.

Anatomy

<script>
  import {
    Form,
    FormField,
    SubmitButton,
    DisplayIf,
  } from "@saas-ui/svelte/components/form";
</script>

<Form onSubmit={handleSubmit}>
  <FormField name="email" label="Email" type="email" />
  <FormField name="password" label="Password" type="password" />
  <DisplayIf name="showExtra" condition={(value) => value}>
    <FormField name="extra" label="Extra Field" />
  </DisplayIf>
  <SubmitButton>Submit</SubmitButton>
</Form>

Examples

Basic Accessibility

Basic Form with a single field and submit button.

Conditional Fields Accessibility

Conditional field rendering with DisplayIf.

Field Types Accessibility

Showcase of all available FormField types.

Submit Options Accessibility

Different SubmitButton options.

With Validation Accessibility

Form with Zod schema validation.

Props

Prop Type Default Description
children any - The content to be rendered inside the component.
class text - Additional CSS classes to apply.