neumorphic-peripheral
Version:
A lightweight, framework-agnostic JavaScript/TypeScript library for beautiful neumorphic styling
43 lines • 1.42 kB
TypeScript
import { ToggleConfig } from '../types';
import { BaseComponent } from './base';
export declare class ToggleComponent extends BaseComponent {
private _toggleConfig;
private _isChecked;
private _wrapper?;
private _slider?;
private _originalInput?;
constructor(element: HTMLElement, config?: ToggleConfig);
get inputElement(): HTMLInputElement;
protected init(): void;
protected bindEvents(): void;
private createToggleStructure;
private createSwitchStructure;
private createCheckboxStructure;
private createRadioStructure;
private applyToggleStyles;
private applySwitchStyles;
private applyCheckboxStyles;
private applyRadioStyles;
private setupInteractionEffects;
private handleClick;
private handleKeydown;
private handleFocus;
private handleBlur;
private syncState;
private updateVisualState;
private updateSwitchState;
private updateCheckboxState;
private updateRadioState;
private emitChange;
toggle(): void;
check(): void;
uncheck(): void;
setChecked(checked: boolean): void;
isChecked(): boolean;
getValue(): string;
setValue(value: string): void;
protected onUpdate(newConfig: Partial<ToggleConfig>): void;
protected onDestroy(): void;
}
export declare function toggle(element: HTMLElement, config?: ToggleConfig): ToggleComponent;
//# sourceMappingURL=toggle.d.ts.map