@vimeo/iris
Version:
Vimeo Design System
71 lines (70 loc) • 1.36 kB
TypeScript
export interface State {
colorMeta: {
HEX: any;
RGB: any;
HSL: any;
HSV: any;
};
colorSpace: 'HEX' | 'RGB' | 'HSL';
coords: [number, number];
dragging: boolean;
editing: boolean;
error: boolean;
open: boolean;
}
export declare function reducer(state: State, { type, payload }: {
type: any;
payload?: any;
}): {
coords: any;
colorMeta: {
HEX: any;
RGB: any;
HSL: any;
HSV: any;
};
colorSpace: "HEX" | "HSL" | "RGB";
dragging: boolean;
editing: boolean;
error: boolean;
open: boolean;
} | {
colorSpace: any;
colorMeta: {
HEX: any;
RGB: any;
HSL: any;
HSV: any;
};
coords: [number, number];
dragging: boolean;
editing: boolean;
error: boolean;
open: boolean;
} | {
error: any;
colorMeta: {
HEX: any;
RGB: any;
HSL: any;
HSV: any;
};
colorSpace: "HEX" | "HSL" | "RGB";
coords: [number, number];
dragging: boolean;
editing: boolean;
open: boolean;
} | {
editing: any;
colorMeta: {
HEX: any;
RGB: any;
HSL: any;
HSV: any;
};
colorSpace: "HEX" | "HSL" | "RGB";
coords: [number, number];
dragging: boolean;
error: boolean;
open: boolean;
};