UNPKG

@rxxuzi/gumi

Version:

Clean & minimal design system with delightful interactions

39 lines (38 loc) 771 B
import { ModalOptions, GumiElement } from '../types'; export declare class Modal { private element; private backdrop; private options; private isOpen; private escapeHandler; private keydownListener; constructor(element: GumiElement, options?: ModalOptions); /** * Initialize modal */ private init; /** * Open modal */ open(): void; /** * Close modal */ close(): void; /** * Toggle modal */ toggle(): void; /** * Create backdrop */ private createBackdrop; /** * Destroy modal instance */ destroy(): void; /** * Static method to initialize modals from triggers */ static initFromTriggers(selector?: string): Modal[]; }