"use client"
import { Button } from "@/components/ui/preskok-ui/button"
import {
Description,
FieldError,
Label,
} from "@/components/ui/preskok-ui/field"
import { Form } from "@/components/ui/preskok-ui/form"
import { Input } from "@/components/ui/preskok-ui/input"
import { TextField } from "@/components/ui/preskok-ui/text-field"
export function FormPreskokDemo() {
return (
<Form
className="w-full max-w-sm space-y-4"
onSubmit={(e) => e.preventDefault()}
>
<TextField isRequired name="name">
<Label>Name</Label>
<Input />
<FieldError />
</TextField>
<TextField isRequired type="password" name="password">
<Label>Password</Label>
<Description>This is your password.</Description>
<Input type="password" />
<FieldError />
</TextField>
<TextField isRequired name="email">
<Label>Email</Label>
<Description>This is your public display name.</Description>
<Input type="email" />
<FieldError />
</TextField>
<Button type="submit">Submit</Button>
</Form>
)
}
Installation
pnpmnpmyarnbunpnpm dlx @preskok-org/ui@latest add form
Usage
import { Form } from "@/registry/preskok/ui/preskok-ui/form"
export function Example() {
return <Form onSubmit={(e) => e.preventDefault()} />
}Props
- Inherits all
react-aria-componentsForm props.