---
title: Label
description: A text label for form inputs that provides accessible labeling.
---

```tsx
'use client';

import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';

export function LabelDefault() {
  return (
    <div className='flex w-64 flex-col gap-2'>
      <Label htmlFor='email'>Email</Label>
      <Input id='email' type='email' placeholder='you@example.com' />
    </div>
  );
}
```

## Installation

```bash
npx shadcn@latest add @fab-ui/label
```

**Copy and paste the following code into your project.**

```tsx
'use client';

import * as React from 'react';

import { cn } from '@/lib/utils';

function Label({ className, ...props }: React.ComponentProps<'label'>) {
  return (
    <label
      data-slot='label'
      className={cn(
        'flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50',
        className
      )}
      {...props}
    />
  );
}

export { Label };
```

**Update the import paths to match your project setup.**

## Usage

```tsx
import { Label } from "@/components/ui/label"
```

```tsx
<Label htmlFor='email'>Email</Label>
<Input id='email' type='email' />
```
