# Shadcn Preset Swatches

> Preset swatches

- Type: example, free and open source (MIT)
- Component: [Color Picker](https://reui.io/components/color-picker.md)
- Page: https://reui.io/components/color-picker/c-color-picker-5
- Docs (Base UI): https://reui.io/docs/components/base/color-picker.md
- Docs (Radix UI): https://reui.io/docs/components/radix/color-picker.md
- MCP: `get_example("c-color-picker-5")`
- Registry item: https://reui.io/r/styles/base-nova/c-color-picker-5.json
- Uses: Badge, Card, Color Picker, Field, Input

## Best for

An issue label editor with 9 named preset chips, a custom color fallback and Badge ink chosen for contrast

## Agent notes

- `custom` compares `color` with each `LABEL_COLORS` value as a string, and the picker writes lowercase hex, so keep the presets lowercase

## When not to use

- Toolbar palettes that close on a pick and offer no custom shade: use [Text & Highlight](https://reui.io/components/color-picker/c-color-picker-10.md) (`get_example("c-color-picker-10")`)

## Install

```bash
npx shadcn@latest add @reui/c-color-picker-5
```

## About Shadcn Color Picker

### When to use

- Brand, accent and theme token settings kept as a hex, rgb or oklch string
- Label, text and highlight colors chosen from a fixed palette of named presets
- Design and drawing tools: fill and stroke inspectors, brush pickers, contrast checks and shade scales

### When not to use

- A whole settings, profile or data entry screen with many fields and a save bar: use the [Form blocks](https://reui.io/blocks/application/form.md)
- A full document writing surface with a formatting toolbar, lists and links: use the [Rich Text Editor blocks](https://reui.io/blocks/application/rich-text-editor.md)

### Agent notes

- `ColorPicker` renders no wrapper element, so its children lay out in the parent; `className` on it styles only the trigger it draws when given no children
- A value passed in any syntax `parseColor` reads is accepted, but the next change comes back written in the root `format`
- Without `alpha`, opacity in a passed value is ignored on screen and every value the picker emits is opaque

Every ReUI item has a twin like this one; the index is https://reui.io/llms.txt. Agents with the ReUI MCP (https://reui.io/docs/mcp) get the same guidance from the getters named above.
