nav_bar.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * DevExtreme (ui/nav_bar.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var registerComponent = require("../core/component_registrator");
  11. var extend = require("../core/utils/extend").extend;
  12. var NavBarItem = require("./nav_bar/item");
  13. var Tabs = require("./tabs");
  14. var NAVBAR_CLASS = "dx-navbar";
  15. var ITEM_CLASS = "dx-item-content";
  16. var NAVBAR_ITEM_CLASS = "dx-nav-item";
  17. var NAVBAR_ITEM_CONTENT_CLASS = "dx-nav-item-content";
  18. var NavBar = Tabs.inherit({
  19. _getDefaultOptions: function() {
  20. return extend(this.callBase(), {
  21. scrollingEnabled: false
  22. })
  23. },
  24. _render: function() {
  25. this.callBase();
  26. this.$element().addClass(NAVBAR_CLASS)
  27. },
  28. _postprocessRenderItem: function(args) {
  29. this.callBase(args);
  30. var $itemElement = args.itemElement;
  31. var itemData = args.itemData;
  32. $itemElement.addClass(NAVBAR_ITEM_CLASS);
  33. $itemElement.find("." + ITEM_CLASS).addClass(NAVBAR_ITEM_CONTENT_CLASS);
  34. if (!itemData.icon) {
  35. $itemElement.addClass("dx-navbar-text-item")
  36. }
  37. }
  38. });
  39. NavBar.ItemClass = NavBarItem;
  40. registerComponent("dxNavBar", NavBar);
  41. module.exports = NavBar;
  42. module.exports.default = module.exports;