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 (17 loc) • 605 B
text/typescript
export default Marionette.View.extend({
initialize(options) {
this.collection = options.collection;
this.listenTo(this.collection, 'change:error', this.setErrorIfNeeded);
},
template: () => '⋮',
className: 'layout__tab-layout__header-view-item tab-layout__headers-menu',
onRender() {
this.setErrorIfNeeded();
},
setErrorIfNeeded() {
this.$el.toggleClass('layout__tab-layout__header-view-item_error', this.isError());
},
isError() {
return this.collection.some((model: Backbone.Model) => model.get('error'));
}
});