UNPKG

@flexilla/dismissible

Version:

A lightweight JavaScript component that automatically makes a component dismissible for easy user interaction.

43 lines 1.17 kB
//#region src/dismissible.d.ts declare class Dismissible { private dismissibleElement; private dismissButtons; private restoreButtons; private action; private onDismiss; private onRestore; private parentElement; private previousSibling; private originalDisplay; /** * Dismissible Component * @param dismissible * @param action * @param onDismiss * @param onRestore */ constructor(dismissible: string | HTMLElement, action?: "remove-from-dom" | "hide-from-screen", onDismiss?: () => void, onRestore?: () => void); private hideFromScreen; private removeFromDom; private showOnScreen; private restoreToDom; dismiss: () => void; restore: () => void; private setupDismissible; /** * Cleanup method to remove event listeners */ cleanup(): void; static autoInit: (selector?: string) => void; /** * * @param dismissible * @param action * @param onDismiss * @param onRestore * @returns */ static init: (dismissible: string | HTMLElement, action?: "remove-from-dom" | "hide-from-screen", onDismiss?: () => void, onRestore?: () => void) => Dismissible; } //#endregion export { Dismissible };