ColorPicker

A color selection control with hex, RGB, and HSB format support.

When to Use

  • For theme customization or branding settings
  • When users need to choose a specific color
  • For design tools or visual editors

Import

import { ColorPicker } from "orizon";

Examples

Basic

<ColorPicker defaultValue="#0d9488" onChange={(color) => console.log(color)} />

With Text

#0d9489
<ColorPicker defaultValue="#0d9488" showText />

Presets

<ColorPicker
  presets={[
    {
      label: "Brand",
      colors: ["#0d9488", "#14b8a6", "#0f766e", "#115e59"],
    },
  ]}
/>

Sizes

<ColorPicker size="small" />
<ColorPicker />
<ColorPicker size="large" />

API

ColorPickerProps

  • valuestring | Color — Selected color (controlled)
  • defaultValuestring | Color — Default color
  • onChange(value: Color, hex: string) => void — Change handler
  • format"hex" | "rgb" | "hsb" — Color format
  • showTextboolean | (color) => ReactNode — Show color text
  • presets{ label: string; colors: string[] }[] — Preset color groups
  • disabledAlphaboolean — Disable alpha channel (default: false)
  • allowClearboolean — Allow clearing the color
  • size"small" | "middle" | "large" — Trigger size
  • trigger"click" | "hover" — Open trigger (default: "click")
  • disabledboolean — Disable the picker