@nekobird/controls
Version:
A collection of opinionated user-interface controls.
18 lines (17 loc) • 650 B
TypeScript
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;
}