---
title: Input
description: Displays a form input field or a component that looks like an input field.
component: true
---

<ComponentPreview name="input-demo" className="[&_input]:max-w-xs" />

## Installation

<Steps>

### Command

```bash
npx shadcn-ui add input
```

### Usage

```tsx
import { Input } from "@/components/ui/input"
```

```tsx
<Input />
```

</Steps>

---

## Examples

### Default

<ComponentPreview name="input-demo" className="[&_input]:max-w-xs" />

### File

<ComponentPreview name="input-file" className="[&_input]:max-w-xs" />

### Disabled

<ComponentPreview name="input-disabled" className="[&_input]:max-w-xs" />

### With Label

<ComponentPreview name="input-with-label" className="[&_input]:max-w-xs" />

### With Button

<ComponentPreview name="input-with-button" className="[&_input]:max-w-xs" />

### Form

<ComponentPreview name="input-form" />
