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.
29 lines (23 loc) • 661 B
JavaScript
import { getClassName } from '../../meta';
import keyCode from '../../../../utils/keyCode';
import template from '../../templates/splitButtonMenuAnchor.html';
export default Marionette.View.extend({
template: Handlebars.compile(template),
events: {
click: '__handleClick',
keyup: '__keyup'
},
templateContext() {
return {
iconClass: this.options.iconClass
};
},
className() {
return getClassName('split-button-menu-anchor', this.model);
},
__keyup(event) {
if ([keyCode.ENTER, keyCode.SPACE].includes(event.keyCode)) {
this.open();
}
}
});