dialog-lite
Version:
DialogLite is designed to control a dialog box (modal window) on a web page, providing the functionality to open, close and apply custom styles through a simple interface.
28 lines (27 loc) • 751 B
TypeScript
interface DialogLiteOptions {
closingButton?: boolean;
closingBackdrop?: boolean;
}
interface OpenOptions {
stylingClass?: string;
}
declare class DialogLite {
private dialogEl;
private dialogCloseEl;
private dialogBackdropEl;
private mainContentEl;
private currentClass;
private previouslyFocusedElement;
private lastActionTime;
private isOpen;
private readonly isCloseButtonEnabled;
private readonly isCloseOnBackdropClickEnabled;
constructor({ closingButton, closingBackdrop }?: DialogLiteOptions);
private getElements;
init(): void;
open({ stylingClass }?: OpenOptions): void;
close(): void;
private updateClassList;
private isDebounced;
}
export default DialogLite;