UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

47 lines (46 loc) 1.6 kB
/** * DevExtreme (ui/nav_bar.js) * Version: 20.1.7 * Build date: Tue Aug 25 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var registerComponent = require("../core/component_registrator"); var extend = require("../core/utils/extend").extend; var NavBarItem = require("./nav_bar/item"); var Tabs = require("./tabs"); var NAVBAR_CLASS = "dx-navbar"; var ITEM_CLASS = "dx-item-content"; var NAVBAR_ITEM_CLASS = "dx-nav-item"; var NAVBAR_ITEM_CONTENT_CLASS = "dx-nav-item-content"; var NavBar = Tabs.inherit({ ctor: function(element, options) { this.callBase(element, options); this._logDeprecatedComponentWarning("20.1", "dxTabs") }, _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; var 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;