Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Selector de color

Selector de color HSV autónomo con área de saturación y valor, control de tono y entrada hexadecimal.

#3b82f6

Instalación

npx logic2b@next add color-picker

Uso

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

const [color, setColor] = React.useState("#3b82f6")

<ColorPicker value={color} onValueChange={setColor} />

Arrastra dentro del cuadrado para definir la saturación y el brillo, desplaza la barra de tono para cambiarlo o escribe un valor hexadecimal directamente. Emite una cadena #rrggbb, funciona por completo con el puntero y no añade dependencias.

Playground interactivo

Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.

JSX generado
<ColorPicker
  defaultValue="#2563eb"
  aria-label="Brand color"
 />

Referencia de API

Generada a partir de las exportaciones públicas de TypeScript en src/ui/color-picker.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.

Ver JSON

ColorPickerProps

Tipo
interface ColorPickerProps extends Omit<React.ComponentProps<"div">, "onChange" | "defaultValue"> { /** Current color as a `#rrggbb` hex string (controlled). */ value?: string defaultValue?: string onValueChange?: (hex: string) => void }

ColorPicker

Componente

A self-contained HSV color picker: a saturation/value area, a hue slider and a hex input. Controlled via `value`/`onValueChange` or uncontrolled via `defaultValue`. Emits `#rrggbb`. Zero dependencies.

Props: ColorPickerProps
PropiedadTipoObligatoriaValor predeterminadoDescripción
valuestringNo—Current color as a `#rrggbb` hex string (controlled).
defaultValuestringNo——
onValueChange(hex: string) => voidNo——

Contrato de accesibilidad

Comportamiento legible por máquinas y responsabilidades de quien integra color-picker. Los detalles normativos conservan el texto canónico del registro.

Ver JSON
Soporte
Comportamiento implementado
Patrón
color input

Semántica incorporada

  • The hexadecimal text input has an accessible name and provides a keyboard-editable fallback.

Responsabilidades de integración

  • Add a visible label and communicate validation for invalid hex values.

Limitaciones conocidas

  • • The saturation/value area and hue rail are pointer-only; keyboard users must edit the hex field.