devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
43 lines (42 loc) • 1.45 kB
JavaScript
/**
* DevExtreme (ui/nav_bar.js)
* Version: 18.1.3
* Build date: Tue May 15 2018
*
* Copyright (c) 2012 - 2018 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var registerComponent = require("../core/component_registrator"),
extend = require("../core/utils/extend").extend,
NavBarItem = require("./nav_bar/item"),
Tabs = require("./tabs");
var NAVBAR_CLASS = "dx-navbar",
ITEM_CLASS = "dx-item-content",
NAVBAR_ITEM_CLASS = "dx-nav-item",
NAVBAR_ITEM_CONTENT_CLASS = "dx-nav-item-content";
var NavBar = Tabs.inherit({
_getDefaultOptions: function() {
return extend(this.callBase(), {
scrollingEnabled: false
})
},
_render: function() {
this.callBase();
this.$element().addClass(NAVBAR_CLASS)
},
_postprocessRenderItem: function(args) {
this.callBase(args);
var $itemElement = args.itemElement,
itemData = args.itemData;
$itemElement.addClass(NAVBAR_ITEM_CLASS);
$itemElement.find("." + ITEM_CLASS).addClass(NAVBAR_ITEM_CONTENT_CLASS);
if (!itemData.icon) {
$itemElement.addClass("dx-navbar-text-item")
}
}
});
NavBar.ItemClass = NavBarItem;
registerComponent("dxNavBar", NavBar);
module.exports = NavBar;
module.exports.default = module.exports;