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