1 | import { Emitter, RefObject } from '@mantou/gem/lib/decorators';
|
2 | import { GemElement, TemplateResult } from '@mantou/gem/lib/element';
|
3 | import './button';
|
4 | import './divider';
|
5 | export interface Options {
|
6 | header?: string | TemplateResult;
|
7 | body?: string | TemplateResult;
|
8 |
|
9 | customize?: boolean;
|
10 | maskClosable?: boolean;
|
11 | open?: boolean;
|
12 | disableDefaultCancelBtn?: boolean;
|
13 | disableDefaultOKBtn?: boolean;
|
14 | dangerDefaultOkBtn?: boolean;
|
15 | cancelText?: string;
|
16 | okText?: string;
|
17 | }
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 | export declare class DuoyunModalElement extends GemElement {
|
25 | #private;
|
26 | open: boolean;
|
27 | customize: boolean;
|
28 | maskClosable: boolean;
|
29 | okText: string;
|
30 | cancelText: string;
|
31 | disableDefaultCancelBtn: boolean;
|
32 | disableDefaultOKBtn: boolean;
|
33 | dangerDefaultOkBtn: boolean;
|
34 | close: Emitter;
|
35 | ok: Emitter;
|
36 | maskclick: Emitter;
|
37 | header?: string | TemplateResult;
|
38 | body?: string | TemplateResult;
|
39 | bodyRef: RefObject<HTMLElement>;
|
40 | static dialog: string;
|
41 | static heading: string;
|
42 | static divider: string;
|
43 | static body: string;
|
44 | static footer: string;
|
45 | closing: boolean;
|
46 | static open<T = Element>(options: Options): Promise<T>;
|
47 | static confirm(body: string | TemplateResult | Record<string, unknown>, options?: Options): Promise<Element>;
|
48 | constructor({ header, open, customize, maskClosable, cancelText, okText, body, disableDefaultCancelBtn, disableDefaultOKBtn, dangerDefaultOkBtn, }?: Options);
|
49 | willMount: () => void;
|
50 | mounted: () => () => void;
|
51 | render: () => TemplateResult;
|
52 | }
|
53 | export declare const Modal: typeof DuoyunModalElement;
|
54 | //# sourceMappingURL=modal.d.ts.map |
\ | No newline at end of file |