UNPKG

neumorphic-peripheral

Version:

A lightweight, framework-agnostic JavaScript/TypeScript library for beautiful neumorphic styling

32 lines 1.17 kB
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