UNPKG

@ui-machines/toggle

Version:

Core logic for the toggle widget implemented as a state machine

12 lines (11 loc) 468 B
import type { StateMachine as S } from "@ui-machines/core"; import { Context } from "@ui-machines/types"; export declare type ToggleMachineContext = Context<{ disabled?: boolean; onChange?: (pressed: boolean) => void; }>; export declare type ToggleMachineState = { value: "unknown" | "pressed" | "unpressed"; }; export declare type ToggleState = S.State<ToggleMachineContext, ToggleMachineState>; export declare type ToggleSend = S.Send<S.AnyEventObject>;