

<Demo name="input-group/demos/input-group" />

## 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/input
    ```
  </CodeBlockTab>

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

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

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

## Usage [#usage]

```tsx
import { Input, InputGroup, InputGroupAddon } from '@/components/ui/input'
```

```tsx
<InputGroup>
  <InputGroupAddon>https://</InputGroupAddon>
  <Input placeholder="example.com" />
</InputGroup>
```

## Orientation [#orientation]

Use `orientation="vertical"` to stack addons above or below the input — useful with a `TextArea`.

```tsx
<InputGroup orientation="vertical">
  <TextArea placeholder="Write a comment..." />
  <InputGroupAddon>
    <Button size="sm" variant="primary">
      Comment
    </Button>
  </InputGroupAddon>
</InputGroup>
```

## Sizes [#sizes]

The `size` prop is forwarded to the wrapped input. Available sizes are `sm`, `md` (default), and `lg`.

```tsx
<InputGroup size="sm">…</InputGroup>
<InputGroup size="md">…</InputGroup>
<InputGroup size="lg">…</InputGroup>
```

## Examples [#examples]

<Examples>
  <Example name="input-group/demos/input-group" title="Prefix" />

  <Example name="input-group/demos/vertical-group" title="Vertical" />
</Examples>

## API Reference [#api-reference]

<Reference name="input-group" />

<Reference name="input-group-addon" />
