@ribajs/bs4
Version:
Bootstrap 4 module for Riba.js
71 lines (70 loc) • 2.78 kB
TypeScript
export interface Config {
focus?: boolean;
keyboard?: boolean;
backdrop?: boolean | "static";
show?: boolean;
}
export declare const Default: Config;
export declare const DefaultType: {
backdrop: string;
keyboard: string;
focus: string;
show: string;
};
export declare const EVENT_HIDE = "hide.bs.modal";
export declare const EVENT_HIDE_PREVENTED = "hidePrevented.bs.modal";
export declare const EVENT_HIDDEN = "hidden.bs.modal";
export declare const EVENT_SHOW = "show.bs.modal";
export declare const EVENT_SHOWN = "shown.bs.modal";
export declare const EVENT_FOCUSIN = "focusin.bs.modal";
export declare const EVENT_RESIZE = "resize.bs.modal";
export declare const EVENT_CLICK_DISMISS = "click.dismiss.bs.modal";
export declare const EVENT_KEYDOWN_DISMISS = "keydown.dismiss.bs.modal";
export declare const EVENT_MOUSEUP_DISMISS = "mouseup.dismiss.bs.modal";
export declare const EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss.bs.modal";
export declare const CLASS_NAME_SCROLLBAR_MEASURER = "modal-scrollbar-measure";
export declare const CLASS_NAME_BACKDROP = "modal-backdrop";
export declare const CLASS_NAME_OPEN = "modal-open";
export declare const CLASS_NAME_FADE = "fade";
export declare const CLASS_NAME_SHOW = "show";
export declare const CLASS_NAME_STATIC = "modal-static";
export declare const SELECTOR_DIALOG = ".modal-dialog";
export declare const SELECTOR_MODAL_BODY = ".modal-body";
export declare const SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top";
export declare const SELECTOR_STICKY_CONTENT = ".sticky-top";
export declare class ModalService {
protected _config: Config;
_element: HTMLElement;
_dialog: HTMLElement | null;
_backdrop: HTMLDivElement | null;
_isShown: boolean;
_isBodyOverflowing: boolean;
_ignoreBackdropClick: boolean;
_isTransitioning: boolean;
_scrollbarWidth: number;
constructor(element: HTMLElement, config: Config);
static get VERSION(): string;
static get Default(): Config;
toggle(relatedTarget?: HTMLElement): void;
show(relatedTarget?: HTMLElement): void;
hide(event?: Event): void;
dispose(): void;
handleUpdate(): void;
_getConfig(config: Config): Config;
_showElement(relatedTarget?: HTMLElement): void;
_enforceFocus(): void;
_setEscapeEvent(): void;
_setResizeEvent(): void;
_hideModal(): void;
_removeBackdrop(): void;
_showBackdrop(callback: () => void): void;
_triggerBackdropTransition(): void;
_adjustDialog(): void;
_resetAdjustments(): void;
_checkScrollbar(): void;
_setScrollbar(): void;
_resetScrollbar(): void;
_getScrollbarWidth(): number;
static getInstance(element: HTMLElement): any;
}
export default ModalService;