import { type StateNodeConfig } from "https://deno.land/x/xstate@xstate%405.0.0-beta.23/src/types.ts";
Type Parameters
Properties
The initial state transition.
The type of this state node:
'atomic'
- no child state nodes'compound'
- nested child state nodes (XOR)'parallel'
- orthogonal nested child state nodes (AND)'history'
- history state node'final'
- final state node
Indicates whether the state node is a history state node, and what type of history: shallow, deep, true (shallow), false (none), undefined (none)
The mapping of state node keys to their state node configurations (recursive).
The services to invoke upon entering this state node. These services will be stopped upon exiting this state node.
The mapping of event types to their potential transition(s).
The potential transition(s) to be taken upon reaching a final child state node.
This is equivalent to defining a [done(id)]
transition on this state node's on
property.
The mapping (or array) of delays (in milliseconds) to their potential transition(s). The delayed transitions are taken after the specified delay in an interpreter.
An eventless transition that is always taken when this state node is active.
The output data sent with the "done.state.id" event if this is a final state node.
The output data will be evaluated with the current context
and placed on the .data
property
of the event.
The tags for this state node, which are accumulated into the state.tags
property.