UNPKG

2.54 kBTypeScriptView Raw
1import { ClassAttributes, ComponentType } from "react";
2import { Classes } from "reactcss";
3
4export interface HSLColor {
5 a?: number | undefined;
6 h: number;
7 l: number;
8 s: number;
9}
10
11export interface RGBColor {
12 a?: number | undefined;
13 b: number;
14 g: number;
15 r: number;
16}
17
18export type Color = string | HSLColor | RGBColor;
19
20export interface ColorResult {
21 hex: string;
22 hsl: HSLColor;
23 rgb: RGBColor;
24}
25
26export type ColorChangeHandler = (color: ColorResult, event: React.ChangeEvent<HTMLInputElement>) => void;
27
28export interface ColorPickerProps<A> extends ClassAttributes<A> {
29 color?: Color | undefined;
30 className?: string | undefined;
31 styles?: Partial<Classes<any>> | undefined;
32 onChange?: ColorChangeHandler | undefined;
33 onChangeComplete?: ColorChangeHandler | undefined;
34}
35
36export interface CustomPickerProps<A> extends ClassAttributes<A> {
37 color?: Color | undefined;
38 pointer?: ComponentType<{ direction?: "vertical" }> | undefined;
39 className?: string | undefined;
40 styles?: Partial<Classes<any>> | undefined;
41 onChange: ColorChangeHandler;
42}
43
44export { AlphaPickerProps, default as AlphaPicker } from "./lib/components/alpha/Alpha";
45export { BlockPickerProps, default as BlockPicker } from "./lib/components/block/Block";
46export { ChromePickerProps, default as ChromePicker } from "./lib/components/chrome/Chrome";
47export { CirclePickerProps, default as CirclePicker } from "./lib/components/circle/Circle";
48export { CheckboardProps, default as Checkboard } from "./lib/components/common/Checkboard";
49export { default as CustomPicker, InjectedColorProps } from "./lib/components/common/ColorWrap";
50export { CompactPickerProps, default as CompactPicker } from "./lib/components/compact/Compact";
51export { default as GithubPicker, GithubPickerProps } from "./lib/components/github/Github";
52export { default as HuePicker, HuePickerProps } from "./lib/components/hue/Hue";
53export { default as MaterialPicker, MaterialPickerProps } from "./lib/components/material/Material";
54export { default as PhotoshopPicker, PhotoshopPickerProps } from "./lib/components/photoshop/Photoshop";
55export { default as SketchPicker, SketchPickerProps } from "./lib/components/sketch/Sketch";
56export { default as SliderPicker, SliderPickerProps } from "./lib/components/slider/Slider";
57export { default as SwatchesPicker, SwatchesPickerProps } from "./lib/components/swatches/Swatches";
58export { default as TwitterPicker, TwitterPickerProps } from "./lib/components/twitter/Twitter";