utils/emittermixin
module
Interfaces
-
module:utils/emittermixin~CallbackOptions
-
module:utils/emittermixin~Emitter
-
module:utils/emittermixin~EmitterMixinDelegateChain
Type Definitions
-
module:utils/emittermixin~BaseEvent
-
module:utils/emittermixin~GetCallback
-
module:utils/emittermixin~GetCallbackOptions
-
module:utils/emittermixin~GetEventInfo
-
module:utils/emittermixin~GetNameOrEventInfo
Functions
-
EmitterMixin( base ) → Mixed<Base, Emitter>
module:utils/emittermixin~EmitterMixin:EXTENDS
Mixin that injects the events API into its host.
This function creates a class that inherits from the provided
base
and implementsEmitter
interface.class BaseClass { ... } class MyClass extends EmitterMixin( BaseClass ) { // This class derives from `BaseClass` and implements the `Emitter` interface. }
Read more about the concept of emitters in the:
- Event system and observables section of the Core editor architecture guide.
- Event system deep-dive guide.
Type parameters
Base : extends Constructor
Parameters
base : Base
Returns
-
EmitterMixin() → new () => Emitter
module:utils/emittermixin~EmitterMixin:NO_ARGUMENTS
Mixin that injects the events API into its host.
This function creates a class that implements
Emitter
interface.class MyClass extends EmitterMixin() { // This class implements the `Emitter` interface. }
Read more about the concept of emitters in the:
- Event system and observables section of the Core editor architecture guide.
- Event system deep dive guide.
Returns
new () => Emitter
-
_getEmitterId( emitter ) → undefined | string
internalmodule:utils/emittermixin~_getEmitterId
Returns emitter's unique id.
Parameters
emitter : Emitter
An emitter which id will be returned.
Returns
undefined | string
-
_getEmitterListenedTo( listeningEmitter, listenedToEmitterId ) → null | Emitter
internalmodule:utils/emittermixin~_getEmitterListenedTo
-
_setEmitterId( emitter, [ id ] ) → void
internalmodule:utils/emittermixin~_setEmitterId
Sets emitter's unique id.
Note:
_emitterId
can be set only once.Parameters
emitter : Emitter
An emitter for which id will be set.
[ id ] : string
Unique id to set. If not passed, random unique id will be set.
Returns
void