@ui-machines/toggle
Version:
Core logic for the toggle widget implemented as a state machine
12 lines (11 loc) • 468 B
TypeScript
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>;