UNPKG

neumorphic-peripheral

Version:

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

43 lines 1.42 kB
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