glassheart-ui-vanilla
Version:
GlassHeart UI - Vanilla JavaScript components
28 lines • 880 B
TypeScript
export declare class GlassInput {
private element;
private options;
constructor(options?: InputOptions);
private createElement;
private getClassNames;
render(container: HTMLElement | string): void;
destroy(): void;
getElement(): HTMLInputElement;
getValue(): string;
setValue(value: string): void;
setDisabled(disabled: boolean): void;
}
export interface InputOptions {
type?: 'text' | 'email' | 'password' | 'number';
size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl';
variant?: 'default' | 'outline' | 'solid';
glass?: 'light' | 'medium' | 'heavy';
liquid?: boolean;
error?: boolean;
disabled?: boolean;
placeholder?: string;
value?: string;
onChange?: (event: Event) => void;
onFocus?: (event: FocusEvent) => void;
onBlur?: (event: FocusEvent) => void;
}
//# sourceMappingURL=GlassInput.d.ts.map