Utility
Terminal
Installation
$ pnpm dlx shadcn@latest add @termcn/ink/color-picker
Usage
import { ColorPicker } from "@/components/ui/color-picker";<ColorPicker label="Pick a color" onChange={(color) => {}} />API Reference
ColorPicker
| Prop | Type | Default |
|---|---|---|
value | string | - |
onChange | (color: string) => void | - |
onSubmit | (color: string) => void | - |
label | string | - |
palette | string[] | DEFAULT_PALETTE |
autoFocus | boolean | false |
id | string | - |
Notes
Accessibility
termcn exposes the following behavior through Ink's terminal accessibility APIs. This is not a browser ARIA or general WCAG-conformance claim.
- Keyboard: Arrow keys move inside the composite;
Home/Endselect the first or last enabled item;Enter/Spaceactivate, select, or toggle;Escapecancels or closes an owned surface;Tab/Shift+Tabmove between termcn/Ink focus targets. - Focus and composition: Input is active only while the component's focus target is focused, enabled, active, and inside the topmost focus scope.
- Screen reader: Ink labels and semantic state expose the component without relying on visual styling alone.