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