comindware.core.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
23 lines (21 loc) • 887 B
JavaScript
import GroupModel from '../models/GroupModel';
import SelectStateModel from '../models/SelectStateModel';
import CheckboxModel from '../models/CheckboxModel';
import BlinkCheckboxModel from '../models/BlinkCheckboxModel';
import meta from '../meta';
export default Backbone.Collection.extend({
model(attrs, options) {
switch (attrs.type) {
case meta.toolbarItemType.GROUP:
return new GroupModel(attrs, options);
case meta.toolbarItemType.SELECTSTATE:
return new SelectStateModel(attrs, options);
case meta.toolbarItemType.CHECKBOX:
return new CheckboxModel(attrs, options);
case meta.toolbarItemType.BLINKCHECKBOX:
return new BlinkCheckboxModel(attrs, options);
default:
return new Backbone.Model(attrs, options);
}
}
});