/
1.1k
Sponsor

Color Picker

Color picker with palette, hex, and RGB input

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

PropTypeDefault
valuestring-
onChange(color: string) => void-
onSubmit(color: string) => void-
labelstring-
palettestring[]DEFAULT_PALETTE
autoFocusbooleanfalse
idstring-

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 / End select the first or last enabled item; Enter / Space activate, select, or toggle; Escape cancels or closes an owned surface; Tab / Shift+Tab move 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.