UNPKG

1.76 kBTypeScriptView Raw
1import { Emitter, RefObject } from '@mantou/gem/lib/decorators';
2import { GemElement, TemplateResult } from '@mantou/gem/lib/element';
3import './button';
4import './divider';
5export interface Options {
6 header?: string | TemplateResult;
7 body?: string | TemplateResult;
8 /**render body only */
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 * @customElement dy-modal
20 * @fires ok
21 * @fires close
22 * @fires maskclick
23 */
24export 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}
53export declare const Modal: typeof DuoyunModalElement;
54//# sourceMappingURL=modal.d.ts.map
\No newline at end of file