

## Installation [#installation]

<CodeBlockTabs defaultValue="npm">
  <CodeBlockTabsList>
    <CodeBlockTabsTrigger value="npm">
      npm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="pnpm">
      pnpm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="yarn">
      yarn
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="bun">
      bun
    </CodeBlockTabsTrigger>
  </CodeBlockTabsList>

  <CodeBlockTab value="npm">
    ```bash
    npx shadcn@latest add @dotui/field
    ```
  </CodeBlockTab>

  <CodeBlockTab value="pnpm">
    ```bash
    pnpm dlx shadcn@latest add @dotui/field
    ```
  </CodeBlockTab>

  <CodeBlockTab value="yarn">
    ```bash
    yarn dlx shadcn@latest add @dotui/field
    ```
  </CodeBlockTab>

  <CodeBlockTab value="bun">
    ```bash
    bun x shadcn@latest add @dotui/field
    ```
  </CodeBlockTab>
</CodeBlockTabs>

## Usage [#usage]

```tsx
import { Field, Label, Description, FieldError } from '@/components/ui/field'
```

```tsx
<Field>
  <Label>Email</Label>
  <Input type="email" />
  <Description>We'll never share your email.</Description>
</Field>
```

## Examples [#examples]

<Examples>
  <p className="text-fg-muted col-span-full">
    No examples yet.
  </p>
</Examples>

## API Reference [#api-reference]

### Field [#field]

<Reference name="field" />

### Fieldset [#fieldset]

<Reference name="fieldset" />

### Legend [#legend]

<Reference name="legend" />

### FieldGroup [#fieldgroup]

<Reference name="field-group" />

### FieldContent [#fieldcontent]

<Reference name="field-content" />

### Label [#label]

<Reference name="label" />

### Description [#description]

<Reference name="description" />

### FieldError [#fielderror]

<Reference name="field-error" />
