import { type StateNodeConfig } from "https://deno.land/x/xstate@xstate%405.0.0-beta.13/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 action(s) to be executed upon entering the state node.
The action(s) to be executed upon exiting the state node.
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 meta data associated with this state node, which will be returned in State instances.
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 unique ID of the state node, which can be referenced as a transition target via the
#id
syntax.
The string delimiter for serializing the path to a string. The default is "."
The tags for this state node, which are accumulated into the state.tags
property.