@corey.burrows/statechart
- Action
- ActionFn
- ConditionFn
- EnterHandler
- EventHandler
- EventHandlerResult
- ExitHandler
- InternalEvent
- NodeBody
- SendFn
Ƭ Action<E>: ActionObj<E> | ActionFn<E>
| Name |
|---|
E |
Ƭ ActionFn<E>: (send: SendFn<E>) => void
| Name |
|---|
E |
▸ (send): void
| Name | Type |
|---|---|
send |
SendFn<E> |
void
Ƭ ConditionFn<C, E>: (ctx: C, evt: InternalEvent | E) => string | undefined
| Name | Type |
|---|---|
C |
C |
E |
extends Event |
▸ (ctx, evt): string | undefined
| Name | Type |
|---|---|
ctx |
C |
evt |
InternalEvent | E |
string | undefined
Ƭ EnterHandler<C, E>: (ctx: C, evt: InternalEvent | E) => EnterHandlerResult<C, E> | void
| Name | Type |
|---|---|
C |
C |
E |
extends Event |
▸ (ctx, evt): EnterHandlerResult<C, E> | void
| Name | Type |
|---|---|
ctx |
C |
evt |
InternalEvent | E |
EnterHandlerResult<C, E> | void
Ƭ EventHandler<C, E, T>: (ctx: C, evt: Extract<E, { type: T }>) => EventHandlerResult<C, E> | void
| Name | Type |
|---|---|
C |
C |
E |
extends Event |
T |
extends E["type"] | InternalEvent["type"] |
▸ (ctx, evt): EventHandlerResult<C, E> | void
| Name | Type |
|---|---|
ctx |
C |
evt |
Extract<E, { type: T }> |
EventHandlerResult<C, E> | void
Ƭ EventHandlerResult<C, E>: Object
| Name | Type |
|---|---|
C |
C |
E |
extends Event |
| Name | Type |
|---|---|
actions? |
Action<E>[] |
context? |
C |
goto? |
string | string[] |
Ƭ ExitHandler<C, E>: (ctx: C, evt: InternalEvent | E) => ExitHandlerResult<C, E> | void
| Name | Type |
|---|---|
C |
C |
E |
extends Event |
▸ (ctx, evt): ExitHandlerResult<C, E> | void
| Name | Type |
|---|---|
ctx |
C |
evt |
InternalEvent | E |
ExitHandlerResult<C, E> | void
Ƭ InternalEvent: { type: "__start__" } | { type: "__stop__" }
Ƭ NodeBody<C, E>: (n: Node<C, E>) => void
| Name | Type |
|---|---|
C |
C |
E |
extends Event |
▸ (n): void
| Name | Type |
|---|---|
n |
Node<C, E> |
void
Ƭ SendFn<E>: (event: E) => void
| Name |
|---|
E |
▸ (event): void
| Name | Type |
|---|---|
event |
E |
void