Ballmac UI home

Color Picker

A native color chooser paired with an editable hex field and a live swatch.

Workspace accent

Use a color that feels like your team.

Installation

$ pnpm dlx shadcn@latest add @ballmac/color-picker

Usage

import { ColorPicker } from "@/components/ballmac/color-picker"

The full example is in the Code tab above.

Examples

States and variants

API reference

PropTypeDefault
value

Controlled six-digit hexadecimal color.

string—
defaultValue

Initial color when uncontrolled.

string""
onValueChange

Called when either control edits the color.

(value: string) => void—
label

Accessible name of the picker.

string—
name

Native form field name.

string—
disabled

Disable editing.

booleanfalse

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
TabMoves between color and text inputs
EnterAccepts a native color selection

Use with AI

A native color chooser paired with an editable hex field and a live swatch. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Color Picker (@ballmac/color-picker) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Choose a custom brand or annotation color
  • Edit a color precisely by hexadecimal value

Not for

  • Use theme tokens for application chrome

Registry JSON: https://ui.ballmac.com/r/color-picker.json

Credits

Free to use in personal and commercial projects.

npm
None