neumorphic-peripheral
Version:
A lightweight, framework-agnostic JavaScript/TypeScript library for beautiful neumorphic styling
32 lines • 1.17 kB
TypeScript
import { InputConfig, InputInstance, ValidationResult } from '../types';
import { BaseComponent } from './base';
export declare class InputComponent extends BaseComponent implements InputInstance {
private _inputConfig;
private _validationResult;
private _debouncedValidate;
constructor(element: HTMLElement, config?: InputConfig);
get inputElement(): HTMLInputElement;
protected init(): void;
protected bindEvents(): void;
private applyInputStyles;
private applyPlaceholderStyles;
private setupInteractionEffects;
private handleFocus;
private handleBlur;
private setupValidation;
private performValidation;
private updateValidationState;
validate(): ValidationResult;
getValue(): string;
setValue(value: string): void;
clearErrors(): void;
focus(): void;
blur(): void;
select(): void;
isValid(): boolean;
getValidationResult(): ValidationResult | null;
protected onUpdate(newConfig: Partial<InputConfig>): void;
protected onDestroy(): void;
}
export declare function input(element: HTMLElement, config?: InputConfig): InputComponent;
//# sourceMappingURL=input.d.ts.map