UNPKG

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
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); } } });