Changes a target's state based on pointer events (MouseEvent and TouchEvent), like a button.

Available since

1.0.0

.

See:

feathers.utils.KeyToState

Constructor

@:value({ callback : null, target : null })new (?target:InteractiveObject, ?callback:T ‑> Void, upState:T, downState:T, hoverState:T)

Variables

read onlycurrentState:T

The current state of the utility. May be different than the state of the target.

Available since

1.0.0

.

@:value(null)downState:T = null

The value for the "down" state.

Available since

1.0.0

.

@:value(true)enabled:Bool = true

May be set to false to disable the state changes temporarily until set back to true.

Available since

1.0.0

.

@:value(null)hoverState:T = null

The value for the "hover" state.

Available since

1.0.0

.

@:value(false)keepDownStateOnRollOut:Bool = false

If true, the current state will remain as downState until MouseEvent.MOUSE_UP is dispatched. If false, and the pointer leaves the bounds of the target after MouseEvent.MOUSE_DOWN, the current state will change to upState.

Available since

1.0.0

.

@:value(null)target:InteractiveObject = null

The target component that should change state based on pointer (mouse or touch) events.

Available since

1.0.0

.

@:value(null)upState:T = null

The value for the "up" state.

Available since

1.0.0

.

@:value(null)callback:T ‑> Void = null

The function to call when the state is changed.

The callback is expected to have the following signature:

String -> Void
Available since

1.0.0

.