UNPKG

@nekobird/controls

Version:

A collection of opinionated user-interface controls.

18 lines (17 loc) 650 B
export interface ToggleControlConfig { target?: HTMLElement; onToggleControl: (element: HTMLElement, value: boolean, control: ToggleControl) => void; transformValue: <V>(element: HTMLElement, value: boolean, control: ToggleControl) => V; } export declare const TOGGLE_CONTROL_DEFAULT_CONFIG: ToggleControlConfig; export declare class ToggleControl { config: ToggleControlConfig; isOn: boolean; isDisabled: boolean; constructor(config: Partial<ToggleControlConfig>); setConfig(config: Partial<ToggleControlConfig>): void; readonly value: unknown; private toggle; private clickHandler; listen(): void; }