@ue-too/board / index / InProgressState
類別: InProgressState
定義於: packages/board/src/input-interpretation/input-state-machine/touch-input-state-machine.ts:278
Description
The in progress state of the touch input state machine.
Extends
TemplateState<TouchEventMapping,TouchContext,TouchStates,TouchInputEventOutputMapping>
建構函式
建構函式
new InProgressState():
InProgressState
回傳
InProgressState
繼承自
TemplateState< TouchEventMapping, TouchContext, TouchStates, TouchInputEventOutputMapping >.constructor
屬性
_defer
protected_defer:Defer<TouchContext,TouchEventMapping,TouchStates,TouchInputEventOutputMapping> |undefined
定義於: packages/being/dist/interface.d.ts:581
繼承自
TemplateState._defer
_delay
protected_delay:Delay<TouchContext,TouchEventMapping,TouchStates,TouchInputEventOutputMapping> |undefined
定義於: packages/being/dist/interface.d.ts:580
繼承自
TemplateState._delay
_eventGuards
protected_eventGuards:Partial<EventGuards<EventPayloadMapping,States,Context,Guard<Context>>>
定義於: packages/being/dist/interface.d.ts:578
繼承自
TemplateState._eventGuards
_eventPreconditions
protected_eventPreconditions:Partial<EventPreconditions<EventPayloadMapping,Context,Guard<Context>>>
定義於: packages/being/dist/interface.d.ts:579
繼承自
TemplateState._eventPreconditions
_eventReactions
protected_eventReactions:EventReactions<TouchEventMapping,TouchContext,TouchStates,TouchInputEventOutputMapping>
定義於: packages/board/src/input-interpretation/input-state-machine/touch-input-state-machine.ts:284
覆寫了
TemplateState._eventReactions
_guards
protected_guards:Guard<Context>
定義於: packages/being/dist/interface.d.ts:577
繼承自
TemplateState._guards
存取器
delay
Getter 簽章
get delay():
Delay<Context,EventPayloadMapping,States,EventOutputMapping> |undefined
定義於: packages/being/dist/interface.d.ts:587
回傳
Delay<Context, EventPayloadMapping, States, EventOutputMapping> | undefined
繼承自
TemplateState.delay
eventGuards
Getter 簽章
get eventGuards():
Partial<EventGuards<EventPayloadMapping,States,Context,Guard<Context>>>
定義於: packages/being/dist/interface.d.ts:584
回傳
Partial<EventGuards<EventPayloadMapping, States, Context, Guard<Context>>>
繼承自
TemplateState.eventGuards
eventPreconditions
Getter 簽章
get eventPreconditions():
Partial<EventPreconditions<EventPayloadMapping,Context,Guard<Context>>>
定義於: packages/being/dist/interface.d.ts:585
Pre-action vetoes: named guards that must all pass before this state handles an event. Optional so existing State implementations remain valid; TemplateState always provides it.
回傳
Partial<EventPreconditions<EventPayloadMapping, Context, Guard<Context>>>
繼承自
TemplateState.eventPreconditions
eventReactions
Getter 簽章
get eventReactions():
EventReactions<EventPayloadMapping,Context,States,EventOutputMapping>
定義於: packages/being/dist/interface.d.ts:586
回傳
EventReactions<EventPayloadMapping, Context, States, EventOutputMapping>
繼承自
TemplateState.eventReactions
guards
Getter 簽章
get guards():
Guard<Context>
定義於: packages/being/dist/interface.d.ts:583
回傳
Guard<Context>
繼承自
TemplateState.guards
handlingEvents
Getter 簽章
get handlingEvents(): keyof
EventPayloadMapping[]
定義於: packages/being/dist/interface.d.ts:582
回傳
keyof EventPayloadMapping[]
繼承自
TemplateState.handlingEvents
方法
beforeExit()
beforeExit(
context,stateMachine,to):void
定義於: packages/being/dist/interface.d.ts:589
參數
context
stateMachine
StateMachine<TouchEventMapping, TouchContext, TouchStates, TouchInputEventOutputMapping>
to
"TERMINAL" | TouchStates
回傳
void
繼承自
TemplateState.beforeExit
handles()
handles<
K>(args,context,stateMachine):EventResult<TouchStates,Kextends"touchmove"?TouchInputEventOutputMapping[K<K>] :void>
定義於: packages/being/dist/interface.d.ts:590
型別參數
K
K extends string
參數
args
EventArgs<TouchEventMapping, K>
context
stateMachine
StateMachine<TouchEventMapping, TouchContext, TouchStates, TouchInputEventOutputMapping>
回傳
EventResult<TouchStates, K extends "touchmove" ? TouchInputEventOutputMapping[K<K>] : void>
繼承自
TemplateState.handles
touchend()
touchend(
context,payload):void
定義於: packages/board/src/input-interpretation/input-state-machine/touch-input-state-machine.ts:373
參數
context
payload
回傳
void
touchmove()
touchmove(
context,payload):TouchOutputEvent
定義於: packages/board/src/input-interpretation/input-state-machine/touch-input-state-machine.ts:304
參數
context
payload
回傳
uponEnter()
uponEnter(
context,stateMachine,from):void
定義於: packages/being/dist/interface.d.ts:588
參數
context
stateMachine
StateMachine<TouchEventMapping, TouchContext, TouchStates, TouchInputEventOutputMapping>
from
"INITIAL" | TouchStates
回傳
void
繼承自
TemplateState.uponEnter