utils/dom/emittermixin
module
Interfaces
module:utils/dom/emittermixin~DomEmittermodule:utils/dom/emittermixin~DomEventMap
Functions
DomEmitterMixin( base ) → Mixed<Base, DomEmitter>module:utils/dom/emittermixin~DomEmitterMixin:EXTENDSMixin that injects the DOM events API into its host. It provides the API compatible with
Emitter.This function creates a class that inherits from the provided
baseand implementsEmitterinterface.DOM emitter mixin is by default available in the
Viewclass, but it can also be mixed into any other class:import { DomEmitterMixin } from '../utils/dom/emittermixin.js'; class BaseClass { ... } class SomeView extends DomEmitterMixin( BaseClass ) {} const view = new SomeView(); view.listenTo( domElement, ( evt, domEvt ) => { console.log( evt, domEvt ); } );Copy codeType parameters
Base : extends Constructor<Emitter>
Parameters
base : Base
Returns
Mixed<Base, DomEmitter>
DomEmitterMixin() → new () => DomEmittermodule:utils/dom/emittermixin~DomEmitterMixin:NO_ARGUMENTSMixin that injects the DOM events API into its host. It provides the API compatible with
Emitter.This function creates a class that implements
Emitterinterface.DOM emitter mixin is by default available in the
Viewclass, but it can also be mixed into any other class:import { DomEmitterMixin } from '../utils/dom/emittermixin.js'; class SomeView extends DomEmitterMixin() {} const view = new SomeView(); view.listenTo( domElement, ( evt, domEvt ) => { console.log( evt, domEvt ); } );Copy codeReturns
new () => DomEmitter