1 | import { Emitter } from '@mantou/gem/lib/decorators';
|
2 | import { GemElement } from '@mantou/gem/lib/element';
|
3 | import { HexColor } from '../lib/color';
|
4 | import './gesture';
|
5 | import './use';
|
6 | import './input';
|
7 | import './select';
|
8 | declare type Mode = 'Hex' | 'RGB' | 'HSL';
|
9 | declare 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 |
|
34 |
|
35 |
|
36 |
|
37 | export 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 | }
|
47 | export {};
|
48 |
|
\ | No newline at end of file |