framework/js/lib/utils/mixin.js
2015-04-25 22:28:39 +09:30

12 lines
275 B
JavaScript

export default function mixin(Parent, ...mixins) {
class Mixed extends Parent {}
for (var i in mixins) {
var keys = Object.keys(mixins[i]);
for (var j in keys) {
var prop = keys[j];
Mixed.prototype[prop] = mixins[i][prop];
}
}
return Mixed;
}