import { EventTypeWithTarget, JBBaseComponent } from "jb-core"; //#region modules/jb-modal/web-component/lib/types.d.ts export type ElementsObject = { componentWrapper: HTMLDivElement; background: HTMLDivElement; content: { section: HTMLDivElement; wrapper: HTMLDivElement; }; bottomSheetHandle: HTMLDivElement; headerSlot: HTMLSlotElement; }; export type JBModalEventType = EventTypeWithTarget; export type JBModalCloseEventType = "BACKGROUND_CLICK" | "HISTORY_BACK_EVENT" | "CLOSE_BUTTON_CLICK" | "ESCAPE_KEY" | "SWIPE_DOWN"; export type JBModalCloseEvent = CustomEvent<{ eventType: JBModalCloseEventType; }>; //#endregion //#region modules/jb-modal/web-component/lib/jb-modal-manager.d.ts /** * Keeps the logical order of open modals in one place. * Focus, keyboard, and history behavior remain the responsibility of each modal. */ export declare class JBModalManager { #private; register(modal: JBModalWebComponent): number; unregister(modal: JBModalWebComponent): void; getTopmostModal(): JBModalWebComponent | undefined; isTopmostModal(modal: JBModalWebComponent): boolean; } export declare const jbModalManager: JBModalManager; //#endregion //#region modules/jb-modal/web-component/lib/jb-modal.d.ts export declare class JBModalWebComponent extends JBBaseComponent { #private; elements: ElementsObject; autoCloseOnBackgroundClick: boolean; autoCloseOnEscape: boolean; /** * enable and disable swipe to close effect (enabled by default) */ swipeToClose: boolean; /** * on SwipeDown we can allow user to grab content div or not default is false so user can't close modal by swiping on a a content */ dragFromContent: boolean; get JBID(): symbol; get id(): string; set id(value: string); get isOpen(): boolean; set isOpen(value: boolean); /** * is modal is in bottom sheet mode (we turn to bottom sheet in small media) * @description used in gesture-controller to enable swipedown effect */ get isBottomSheet(): MediaQueryList; constructor(); connectedCallback(): void; disconnectedCallback(): void; callOnLoadEvent(): void; callOnInitEvent(): void; initWebComponent(): void; registerEventListener(): void; initProp(): void; checkInitialOpenness(): void; triggerUrlOpenEvent(): void; static get observedAttributes(): string[]; attributeChangedCallback(name: string, _oldValue: string | null, newValue: string | null): void; onAttributeChange(name: string, value: string | null): void; /** @public Closes the modal. */ close: () => void; /** @public Opens the modal. */ open: () => void; private getUrlWithoutHash; private getHistoryStateWithoutThisModal; } declare global { interface HTMLElementTagNameMap { "jb-modal": JBModalWebComponent; } } //#endregion //# sourceMappingURL=jb-modal.d.ts.map