@hummingbirdui/hummingbird
Version:
An open-source system designed for rapid development, without sacrificing the granular control of utility-first CSS.
16 lines (15 loc) • 528 B
TypeScript
export interface ButtonInstance {
toggle(): void;
dispose(): void;
}
export type ComponentOptions = Record<string, any>;
export interface ButtonClass {
readonly VERSION: string;
readonly DATA_KEY: string;
readonly EVENT_KEY: string;
new (element: Element | string): ButtonInstance;
getInstance(element: string | Element): ButtonInstance | null;
getOrCreateInstance(element: string | Element, config?: ComponentOptions): ButtonInstance;
}
declare const Button: ButtonClass;
export default Button;