UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

43 lines (42 loc) 1.45 kB
/** * 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/ */ "use strict"; 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;