@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