glassheart-ui-vanilla
Version:
GlassHeart UI - Vanilla JavaScript components
23 lines • 757 B
TypeScript
export declare class GlassButton {
private element;
private options;
constructor(options?: ButtonOptions);
private createElement;
private getClassNames;
render(container: HTMLElement | string): void;
destroy(): void;
getElement(): HTMLButtonElement;
setText(text: string): void;
setDisabled(disabled: boolean): void;
}
export interface ButtonOptions {
variant?: 'default' | 'primary' | 'secondary' | 'accent' | 'destructive' | 'outline' | 'ghost' | 'link';
size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl';
glass?: 'light' | 'medium' | 'heavy';
liquid?: boolean;
loading?: boolean;
disabled?: boolean;
text?: string;
onClick?: (event: MouseEvent) => void;
}
//# sourceMappingURL=Button.d.ts.map