Class UntargetableTricklingEventAbstract

A TricklingEvent which cannot be targeted.

Hierarchy (view full)

Constructors

Properties

focusType: null | FocusType

The focus type of this event. Can be null.

If null, this event cannot be focused, since events are focused by their FocusType as a group.

needsFocus: boolean

Can this event be dispatched without a target?

propagation: Trickling

Which event propagation model is this event type using?

reversed: boolean

Is this event dispatched in reverse-order?

target

The target of this event. Since this is an untargetable event, this will always be null.

type: string

The type of this event instance. Compare this against the static WidgetEvent."type" in the class or a known string value. Comparing this value and doing an instanceof check must be equivalent.

userCapturable: boolean

Is this event capturable by user event handlers?

Note that if the event does not propagate, capturing the event still has an effect; events are handled in the order for which the handlers were added, meaning that if a handler captures the event, the other handlers won't be called.

__lw_internal_targetWarned: boolean

Internal flag. Marks a class as having warned the user that the event is untergetable in the case that the event is cloned with a target set.

type: string

The type of this event class. Each event type should be unique, and have a unique class.

Due to Typescript limitations, no compile error is thrown when this static field is not set at a sub-class. Despite this, the type must be set to a unique string value.

Methods

  • Check if the type of this event instance matches the type of a given event class, asserting that the instance is of the class' type.

    Type Parameters

    Parameters

    • clazz: (new (...args: any[]) => E)
        • new (...args): E
        • Parameters

          • Rest...args: any[]

          Returns E

    Returns this is E