@rxxuzi/gumi
Version:
Clean & minimal design system with delightful interactions
39 lines (38 loc) • 771 B
TypeScript
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[];
}