- Name
mode- Kind
- property
- Type
BindingMode- Requirement
- required
DocsAPI referenceUI machinesdyslexic-toggle
dyslexic-toggle machine
The public state machine contract for @grassroot/ui-machines/dyslexic-toggle. The machine owns behaviour; the matching headless layer owns composition.
@grassroot/ui-machines/dyslexic-toggle
Package
Service example
dyslexic-toggle.tsts
import { createService } from "@grassroot/statechart";import { dyslexicToggleMachine } from "@grassroot/ui-machines/dyslexic-toggle"; const service = createService(dyslexicToggleMachine, { input: {} });service.start();service.send({ type: "…" });service.stop();10 of 10
Exports
DyslexicToggleCommandts
type DyslexicToggleCommand = CommandObject & ({ readonly type: "ON_CHANGE_REQUEST"; readonly on: boolean; readonly reason: DyslexicToggleReason;} | { readonly type: "PERSIST"; readonly on: boolean; readonly reason: DyslexicToggleReason;} | { readonly type: "APPLY_FONT"; readonly on: boolean; readonly reason: DyslexicToggleReason;});DyslexicToggleContextts
type DyslexicToggleContext = { readonly mode: BindingMode; readonly on: boolean;};Name
Kind
Type
Requirement
modeproperty
BindingModerequired
onproperty
booleanrequired
- Name
on- Kind
- property
- Type
boolean- Requirement
- required
DyslexicToggleDiagnosticCodests
export declare const DyslexicToggleDiagnosticCodes: readonly DiagnosticCatalogueEntry[];DyslexicToggleEvent
typeDyslexicToggleEventts
type DyslexicToggleEvent = { readonly type: "TOGGLE"; readonly reason: DyslexicToggleReason;} | { readonly type: "RESET";};DyslexicToggleInput
typeDyslexicToggleInputts
type DyslexicToggleInput = { readonly on?: boolean; readonly defaultOn?: boolean; readonly disabled?: boolean;};Name
Kind
Type
Requirement
defaultOnproperty
booleanoptional
disabledproperty
booleanoptional
onproperty
booleanoptional
- Name
defaultOn- Kind
- property
- Type
boolean- Requirement
- optional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
on- Kind
- property
- Type
boolean- Requirement
- optional
dyslexicToggleMachine
valuedyslexicToggleMachinets
export declare const dyslexicToggleMachine: Machine<DyslexicToggleInput, "ready", DyslexicToggleContext, DyslexicToggleEvent, DyslexicToggleCommand>;DyslexicToggleReason
typeDyslexicToggleReasonts
type DyslexicToggleReason = "pointer" | "keyboard" | "programmatic";dyslexicToggleReplaySequencets
export declare const dyslexicToggleReplaySequence: readonly DyslexicToggleEvent[];dyslexicToggleSelectors
valuedyslexicToggleSelectorsts
export declare const dyslexicToggleSelectors: { on: (snapshot: DyslexicToggleSnapshot) => boolean;};Name
Kind
Type
Requirement
onproperty
(snapshot: DyslexicToggleSnapshot) => booleanrequired
- Name
on- Kind
- property
- Type
(snapshot: DyslexicToggleSnapshot) => boolean- Requirement
- required
DyslexicToggleSnapshotts
type DyslexicToggleSnapshot = Snapshot<"ready", DyslexicToggleContext>;