confirmly-popup.js
Version:
A lightweight javascript confirmation popup with support for Bootstrap, Tailwind, and Material Design.
26 lines (25 loc) • 936 B
TypeScript
import { PopperOptions } from './constants';
import '../styles/confirmly-popup.scss';
export declare class ConfirmPopup {
private popperInstance;
private readonly template;
private readonly buttonClasses;
private readonly buttonContents;
private readonly defaultPlacement;
private readonly popperElement;
private onConfirmCallback?;
private onCancelCallback?;
private readonly showError;
constructor({ template, buttonClasses, buttonContents, defaultPlacement, targetElement, onConfirm, onCancel, showError, }: PopperOptions);
private defaultTemplate;
private createPopperElement;
private attachButtonListeners;
attach(element: HTMLElement, onConfirm?: () => void, onCancel?: () => void): void;
destroy(): void;
private handleOutsideClick;
private handleEscapeKey;
private showPopper;
private hidePopper;
private handleConfirm;
private handleCancel;
}