UNPKG

798 BPlain TextView Raw
1// General types important to applications using stencil built components
2export interface EventEmitter<T = any> {
3 emit: (data?: T) => CustomEvent<T>;
4}
5
6export interface StyleReactProps {
7 class?: string;
8 className?: string;
9 style?: { [key: string]: any };
10}
11
12export interface OverlayEventDetail<T = any> {
13 data?: T;
14 role?: string;
15}
16
17export 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}