# Shadcn Recent Colors

> Recent colors

- 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-9
- 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-9")`
- Registry item: https://reui.io/r/styles/base-nova/c-color-picker-9.json
- Uses: Color Picker, Field

## Best for

A hand composed popover whose history row dedupes picks and keeps the latest 8, newest first

## Agent notes

- `recent` starts as 4 sample colors in `useState` and resets on reload; store it per user to keep the history

## Install

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

## 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.
