comindware.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.
35 lines (32 loc) • 1.14 kB
JavaScript
define([
'comindware/core', 'demoPage/views/CanvasView', 'demoPage/views/DemoProfilePanelView'
], function (core, CanvasView, DemoProfilePanelView) {
'use strict';
return function () {
var AnchoredButtonView = Marionette.ItemView.extend({
template: Handlebars.compile('<span>My </span><a href="javascript:void(0);" class="js-anchor">custom</a><span> anchor</span>'),
behaviors: {
CustomAnchorBehavior: {
behaviorClass: core.dropdown.views.behaviors.CustomAnchorBehavior,
anchor: '.js-anchor'
}
},
tagName: 'div'
});
var popout = core.dropdown.factory.createPopout({
buttonView: AnchoredButtonView,
panelView: DemoProfilePanelView,
popoutFlow: 'right',
customAnchor: true
});
return new CanvasView({
view: popout,
canvas: {
height: '30px'
},
region: {
float: 'left'
}
});
};
});