1.0.5 • Published 10 years ago
es6-class-mixin v1.0.5
Mixin for ES6 classes
Mixins for ES6 Classes. Based on @mattmccray's gist
Install
npm i -S es6-class-mixinAPI
mixin extends given class by object with functions or properties.
mixin(ParentClass, ...mixins) // return new MixedClass extended by MixinsExamples
// Basic
const mixin = require('es6-class-mixin');
class ListItem {};
let draggable = {
drag() { /* … */ }
};
let droppable = {
drop() { /* … */ }
};
class DraggableItem extends mixin(ListItem, draggable, droppable) {}// Backbone
class Input extends mixin(Backbone.View, Dispatcher.mixin) {}License
MIT