utils/emittermixin
module
Interfaces
module:utils/emittermixin~CallbackOptionsmodule:utils/emittermixin~Emittermodule:utils/emittermixin~EmitterMixinDelegateChain
Type Definitions
module:utils/emittermixin~BaseEventmodule:utils/emittermixin~GetCallbackmodule:utils/emittermixin~GetCallbackOptionsmodule:utils/emittermixin~GetEventInfomodule:utils/emittermixin~GetNameOrEventInfo
Functions
EmitterMixin( base ) → Mixed<Base, Emitter>module:utils/emittermixin~EmitterMixin:EXTENDSMixin that injects the events API into its host.
This function creates a class that inherits from the provided
baseand implementsEmitterinterface.class BaseClass { ... } class MyClass extends EmitterMixin( BaseClass ) { // This class derives from `BaseClass` and implements the `Emitter` interface. }Copy codeRead 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 () => Emittermodule:utils/emittermixin~EmitterMixin:NO_ARGUMENTSMixin that injects the events API into its host.
This function creates a class that implements
Emitterinterface.class MyClass extends EmitterMixin() { // This class implements the `Emitter` interface. }Copy codeRead 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 | stringinternalmodule:utils/emittermixin~_getEmitterIdReturns emitter's unique id.
Parameters
emitter : EmitterAn emitter which id will be returned.
Returns
undefined | string
_getEmitterListenedTo( listeningEmitter, listenedToEmitterId ) → null | Emitterinternalmodule:utils/emittermixin~_getEmitterListenedTo_setEmitterId( emitter, [ id ] ) → voidinternalmodule:utils/emittermixin~_setEmitterIdSets emitter's unique id.
Note:
_emitterIdcan be set only once.Parameters
emitter : EmitterAn emitter for which id will be set.
[ id ] : stringUnique id to set. If not passed, random unique id will be set.
Returns
void