UNPKG

677 BTypeScriptView Raw
1import { ComponentClass, StatelessComponent } from "react";
2import { HSLColor, RGBColor, ColorChangeHandler, Color, ColorResult } from "../../..";
3
4export type ColorWrapChangeHandler = (color: Color | ColorResult) => void;
5
6export interface InjectedColorProps {
7 hex?: string;
8 hsl?: HSLColor;
9 rgb?: RGBColor;
10 onChange?: ColorWrapChangeHandler;
11}
12
13export interface ExportedColorProps {
14 color?: Color;
15 onChange?: ColorChangeHandler;
16 onChangeComplete?: ColorChangeHandler;
17}
18
19export default function CustomPicker<A>(component: ComponentClass<A & InjectedColorProps> | StatelessComponent<A & InjectedColorProps>): ComponentClass<A & ExportedColorProps>;