rmodal
Version:
A simple modal dialog with no external dependencies. IE9+ supported.
35 lines (34 loc) • 1.01 kB
TypeScript
interface RModalOptions {
afterClose?(): void;
afterOpen?(): void;
beforeClose?(callback: () => any): void;
beforeOpen?(callback: () => any): void;
bodyClass?: string;
closeTimeout?: number;
content?: string;
dialogClass?: string;
dialogOpenClass?: string;
dialogCloseClass?: string;
escapeClose?: boolean;
focus?: boolean;
focusElements?: string[];
}
declare class RModal {
static version: string;
version: string;
overlay: HTMLElement;
dialog: HTMLElement;
focusOutElement: HTMLElement | null;
opened: boolean;
opts: RModalOptions;
constructor(el: HTMLElement, opts?: RModalOptions);
open(content: string): void;
_doOpen(): void;
close(): void;
_doClose(): void;
content(html?: string): string | void;
elements(selector: string | string[], fallback?: boolean): HTMLElement[];
focus(el?: HTMLElement | null): void;
keydown(ev: KeyboardEvent): void;
}
export { RModal as default, RModalOptions };