@flexilla/dismissible
Version:
A lightweight JavaScript component that automatically makes a component dismissible for easy user interaction.
43 lines • 1.17 kB
TypeScript
//#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 };