item.js 936 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * DevExtreme (ui/tabs/item.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 $ = require("../../core/renderer");
  11. var CollectionWidgetItem = require("../collection/item");
  12. var TABS_ITEM_BADGE_CLASS = "dx-tabs-item-badge";
  13. var BADGE_CLASS = "dx-badge";
  14. var TabsItem = CollectionWidgetItem.inherit({
  15. _renderWatchers: function() {
  16. this.callBase();
  17. this._startWatcher("badge", this._renderBadge.bind(this))
  18. },
  19. _renderBadge: function(badge) {
  20. this._$element.children("." + BADGE_CLASS).remove();
  21. if (!badge) {
  22. return
  23. }
  24. var $badge = $("<div>").addClass(TABS_ITEM_BADGE_CLASS).addClass(BADGE_CLASS).text(badge);
  25. this._$element.append($badge)
  26. }
  27. });
  28. module.exports = TabsItem;