@hummingbirdui/hummingbird
Version:
An open-source system designed for rapid development, without sacrificing the granular control of utility-first CSS.
29 lines (28 loc) • 954 B
TypeScript
export interface OffcanvasOptions {
backdrop: boolean | 'static';
keyboard: boolean;
scroll: boolean;
}
export interface OffcanvasInstance {
toggle(relatedTarget?: HTMLElement): void;
show(relatedTarget?: HTMLElement): void;
hide(): void;
dispose(): void;
}
declare enum OffcanvasEvents {
show = "show.bs.offcanvas",
shown = "shown.bs.offcanvas",
hide = "hide.bs.offcanvas",
hidden = "hidden.bs.offcanvas"
}
export interface OffcanvasClass {
readonly VERSION: string;
readonly DATA_KEY: string;
readonly EVENT_KEY: string;
new (element: string | Element, options?: Partial<OffcanvasOptions>): OffcanvasInstance;
getInstance(element: string | Element): OffcanvasInstance | null;
getOrCreateInstance(element: string | Element, config?: Partial<OffcanvasOptions>): OffcanvasInstance;
Events: typeof OffcanvasEvents;
}
declare const Offcanvas: OffcanvasClass;
export default Offcanvas;