mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-03 11:54:31 +08:00
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
// Type definitions for vanilla-modal 1.6
|
|
// Project: https://github.com/benceg/vanilla-modal
|
|
// Definitions by: Sam Nau <https://github.com/samnau>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
export interface VanillaModalConfig {
|
|
modal?: string | HTMLElement;
|
|
modalInner?: string;
|
|
modalContent?: string;
|
|
open?: string;
|
|
close?: string;
|
|
page?: string;
|
|
class?: string;
|
|
loadClass?: string;
|
|
clickOutside?: boolean;
|
|
closeKeys?: [number];
|
|
transitions?: string;
|
|
transitionEnd?(): undefined;
|
|
onBeforeOpen?(): undefined;
|
|
onBeforeClose?(): undefined;
|
|
onOpen?(): undefined;
|
|
onClose?(): undefined;
|
|
}
|
|
export interface VanillaModalDomNodes {
|
|
modal: HTMLElement;
|
|
page: HTMLElement;
|
|
modalInner: HTMLElement;
|
|
modalContent: HTMLElement;
|
|
}
|
|
|
|
export default class VanillaModal {
|
|
constructor(settings?: VanillaModalConfig);
|
|
getDomNodes(): VanillaModalDomNodes;
|
|
addLoadedCssClass(): void;
|
|
setOpenId(id: string): void;
|
|
removeOpenId(): void;
|
|
open(allMatches: string, e?: Event): void;
|
|
detectTransition(): boolean;
|
|
close(e?: Event): void;
|
|
closeModal(e: Event): void;
|
|
closeModalWithTransition(e: Event): void;
|
|
captureNode(node: Node): void;
|
|
releaseNode(node: Node): void;
|
|
closeKeyHandler(e: Event): void;
|
|
outsideClickHandler(e: Event): void;
|
|
delegateOpen(e: Event): void;
|
|
delegateClose(e: Event): void;
|
|
listen(): void;
|
|
destroy(): void;
|
|
}
|