MCPcopy Create free account
hub / github.com/editablejs/editable / useStateMachine

Function useStateMachine

packages/ui/src/hooks/use-state-machine.ts:12–20  ·  view source on GitHub ↗
(
  initialState: MachineState<M>,
  machine: M & Machine<MachineState<M>>,
)

Source from the content-addressed store, hash-verified

10 : never
11
12export function useStateMachine<M>(
13 initialState: MachineState<M>,
14 machine: M & Machine<MachineState<M>>,
15) {
16 return React.useReducer((state: MachineState<M>, event: MachineEvent<M>): MachineState<M> => {
17 const nextState = (machine[state] as any)[event]
18 return nextState ?? state
19 }, initialState)
20}

Callers 2

usePresenceFunction · 0.90
scroll-area.tsxFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…