UNPKG

1.09 kBTypeScriptView Raw
1import { Emitter } from '@mantou/gem/lib/decorators';
2import { GemElement } from '@mantou/gem/lib/element';
3import { HexColor } from '../lib/color';
4import './gesture';
5import './use';
6import './input';
7import './select';
8declare type Mode = 'Hex' | 'RGB' | 'HSL';
9declare type State = {
10 mode: Mode;
11 grabbingHue: boolean;
12 grabbingSV: boolean;
13 grabbingA: boolean;
14 r: number;
15 g: number;
16 b: number;
17 h: number;
18 s: number;
19 l: number;
20 a: number;
21 sa: number;
22 v: number;
23 str: string;
24 commitValue?: {
25 v?: number;
26 sa?: number;
27 h?: number;
28 a?: number;
29 str?: string;
30 };
31};
32/**
33 * @customElement dy-color-panel
34 * @attr value
35 * @attr alpha
36 */
37export declare class DuoyunColorPanelElement extends GemElement<State> {
38 #private;
39 value: HexColor;
40 alpha: boolean;
41 change: Emitter<HexColor>;
42 constructor();
43 state: State;
44 willMount: () => void;
45 render: () => import("lit-html/lib/template-result").TemplateResult;
46}
47export {};
48//# sourceMappingURL=color-panel.d.ts.map
\No newline at end of file