field-fieldset-demo

PreviousNext
Docs
kanpekiexample

Preview

Loading preview…
registry/examples/field/field-fieldset-demo.tsx
import { Field } from "~/registry/ui/field";
import { Input } from "~/registry/ui/input";
import { TextField } from "~/registry/ui/text-field";

export function FieldFieldsetDemo() {
  return (
    <Field.Set className="w-full">
      <Field.Legend>Shipping Address</Field.Legend>
      <Field.Description>
        We need your address to deliver your order.
      </Field.Description>
      <Field.Group>
        <Field.Root render={<TextField />}>
          <Field.Label>Street address</Field.Label>
          <Input placeholder="123 Main St" />
        </Field.Root>
        <div className="grid auto-cols-auto grid-flow-col gap-4">
          <Field.Root render={<TextField />}>
            <Field.Label>City</Field.Label>
            <Input placeholder="San Francisco" />
          </Field.Root>
          <Field.Root render={<TextField />}>
            <Field.Label>Postal code</Field.Label>
            <Input placeholder="94102" />
          </Field.Root>
        </div>
      </Field.Group>
    </Field.Set>
  );
}

Installation

npx shadcn@latest add @kanpeki/field-fieldset-demo

Usage

import { FieldFieldsetDemo } from "@/components/field-fieldset-demo"
<FieldFieldsetDemo />