UNPKG

@arco-design/web-react

Version:

Arco Design React UI Library.

39 lines (38 loc) 1.45 kB
import { ColorPickerMode, GradientColor, HSV, InternalGradientColor } from '../interface'; interface UseColorPickerProps { mode?: 'single' | 'gradient' | ['single', 'gradient']; value?: string | GradientColor[]; defaultValue?: string | GradientColor[]; defaultPopupVisible?: boolean; disabledAlpha?: boolean; popupVisible?: boolean; format?: 'hex' | 'rgb'; onChange?: (value: string | GradientColor[]) => void; onVisibleChange?: (visible: boolean) => void; } export declare const useColorPicker: (props: UseColorPickerProps) => { value: string | GradientColor[]; activeMode: ColorPickerMode; gradientColors: InternalGradientColor[]; gradientColorsRef: import("react").MutableRefObject<InternalGradientColor[]>; activeColorId: string; activeColorIdRef: import("react").MutableRefObject<string>; popupVisible: boolean; color: { hsv: HSV; rgb: { r: number; g: number; b: number; }; hex: string; }; alpha: number; onHsvChange: (_value: HSV) => void; onAlphaChange: (_value: number) => void; onVisibleChange: (newVisible: any) => void; onActiveModeChange: (newMode: ColorPickerMode) => void; onActiveColorIdChange: (newId: string) => void; onGradientColorsChange: (newColors: InternalGradientColor[] | ((colors: InternalGradientColor[]) => InternalGradientColor[])) => void; }; export {};