@hummingbirdui/hummingbird
Version:
An open-source system designed for rapid development, without sacrificing the granular control of utility-first CSS.
29 lines (28 loc) • 886 B
TypeScript
export interface CollapseOptions {
parent: string | Element;
toggle: boolean;
}
export interface CollapseInstance {
toggle(): void;
show(): void;
hide(): void;
dispose(): void;
}
declare enum CollapseEvents {
show = "show.bs.collapse",
shown = "shown.bs.collapse",
hide = "hide.bs.collapse",
hidden = "hidden.bs.collapse"
}
export interface CollapseClass {
readonly VERSION: string;
readonly DATA_KEY: string;
readonly EVENT_KEY: string;
new (element: string | Element, options?: Partial<CollapseOptions>): CollapseInstance;
getInstance(element: Element | string): CollapseInstance | null;
getOrCreateInstance(element: Element | string, config?: Partial<CollapseOptions>): CollapseInstance;
Default: CollapseOptions;
Events: typeof CollapseEvents;
}
declare const Collapse: CollapseClass;
export default Collapse;