1 |
|
2 | export interface EventEmitter<T = any> {
|
3 | emit: (data?: T) => CustomEvent<T>;
|
4 | }
|
5 |
|
6 | export interface StyleReactProps {
|
7 | class?: string;
|
8 | className?: string;
|
9 | style?: { [key: string]: any };
|
10 | }
|
11 |
|
12 | export interface OverlayEventDetail<T = any> {
|
13 | data?: T;
|
14 | role?: string;
|
15 | }
|
16 |
|
17 | export interface OverlayInterface {
|
18 | el: HTMLElement;
|
19 | animated: boolean;
|
20 | keyboardClose: boolean;
|
21 | overlayIndex: number;
|
22 | presented: boolean;
|
23 |
|
24 | enterAnimation?: any;
|
25 | leaveAnimation?: any;
|
26 |
|
27 | didPresent: EventEmitter<void>;
|
28 | willPresent: EventEmitter<void>;
|
29 | willDismiss: EventEmitter<OverlayEventDetail>;
|
30 | didDismiss: EventEmitter<OverlayEventDetail>;
|
31 |
|
32 | present(): Promise<void>;
|
33 | dismiss(data?: any, role?: string): Promise<boolean>;
|
34 | }
|