event-target-mixin

JavaScript W3C EventTarget mixin for custom objects.

Usage no npm install needed!

<script type="module">
  import eventTargetMixin from 'https://cdn.skypack.dev/event-target-mixin';
</script>

README

event-target-mixin.js

W3C EventTarget mixin for custom objects

Usage

import EventTarget from 'event-target-mixin';

// Applying EventTarget to custom object
let Car = () => {
  EventTarget.call(this);
  this.start = () => {
    this.dispatchEvent(new Event('started'));
  };
};

// Using events
let car = new Car();
car.addEventListener('started', (event) => { // setting onStarted should work too
  if (event.type === 'started')
    alert('vroom vroom!');
});
car.start();

Build

$ npm install
$ npm run build

License

MIT

forked from ShareIt-project/EventTarget.js and mrdoob/eventdispatcher.js

see LICENSE file

Links

W3C DOM4 specification
DOM Living Standard specification