Tiny tool to add mixins for ES6 classes.
npm install es6-class-mixin
Mixins for ES6 Classes. Based on @mattmccray's gist
```
npm i -S es6-class-mixin
mixin extends given class by object with functions or properties.
`js`
mixin(ParentClass, ...mixins) // return new MixedClass extended by Mixins
`js
// Basic
const mixin = require('es6-class-mixin');
class ListItem {};
let draggable = {
drag() { / … / }
};
let droppable = {
drop() { / … / }
};
class DraggableItem extends mixin(ListItem, draggable, droppable) {}
`
`js``
// Backbone
class Input extends mixin(Backbone.View, Dispatcher.mixin) {}
- - -
MIT