

<InteractiveDemo name="color-picker" controls="[]" />

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

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

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

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

## Usage [#usage]

Use color pickers to allow users to select a color from a palette or input a custom color value.

```tsx
import { ColorEditor } from '@/components/ui/color-editor'
import {
  ColorPicker,
  ColorPickerContent,
  ColorPickerTrigger,
} from '@/components/ui/color-picker'
```

```tsx
<ColorPicker defaultValue="#ff0000">
  <ColorPickerTrigger />
  <ColorPickerContent>
    <ColorEditor />
  </ColorPickerContent>
</ColorPicker>
```

## Examples [#examples]

<Examples>
  <Example name="color-picker/demos/basic" />

  <Example name="color-picker/demos/swatches" />

  <Example name="color-picker/demos/channel-sliders" />

  <Example name="color-picker/demos/uncontrolled" />

  <Example name="color-picker/demos/controlled" />
</Examples>

## API Reference [#api-reference]

### ColorPicker [#colorpicker]

<Reference name="color-picker" />

### ColorEditor [#coloreditor]

<Reference name="color-editor" />
