Dashboard sipadu mbip
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _react = _interopRequireDefault(require("react"));
  8. var _isRequiredForA11y = _interopRequireDefault(require("prop-types-extra/lib/isRequiredForA11y"));
  9. var _uncontrollable = require("uncontrollable");
  10. var _Nav = _interopRequireDefault(require("./Nav"));
  11. var _NavLink = _interopRequireDefault(require("./NavLink"));
  12. var _NavItem = _interopRequireDefault(require("./NavItem"));
  13. var _TabContainer = _interopRequireDefault(require("./TabContainer"));
  14. var _TabContent = _interopRequireDefault(require("./TabContent"));
  15. var _TabPane = _interopRequireDefault(require("./TabPane"));
  16. var _ElementChildren = require("./utils/ElementChildren");
  17. var defaultProps = {
  18. variant: 'tabs',
  19. mountOnEnter: false,
  20. unmountOnExit: false
  21. };
  22. function getDefaultActiveKey(children) {
  23. var defaultActiveKey;
  24. (0, _ElementChildren.forEach)(children, function (child) {
  25. if (defaultActiveKey == null) {
  26. defaultActiveKey = child.props.eventKey;
  27. }
  28. });
  29. return defaultActiveKey;
  30. }
  31. function renderTab(child) {
  32. var _child$props = child.props,
  33. title = _child$props.title,
  34. eventKey = _child$props.eventKey,
  35. disabled = _child$props.disabled,
  36. tabClassName = _child$props.tabClassName;
  37. if (title == null) {
  38. return null;
  39. }
  40. return _react.default.createElement(_NavItem.default, {
  41. as: _NavLink.default,
  42. eventKey: eventKey,
  43. disabled: disabled,
  44. className: tabClassName
  45. }, title);
  46. }
  47. var Tabs = _react.default.forwardRef(function (props, ref) {
  48. var _useUncontrolled = (0, _uncontrollable.useUncontrolled)(props, {
  49. activeKey: 'onSelect'
  50. }),
  51. id = _useUncontrolled.id,
  52. onSelect = _useUncontrolled.onSelect,
  53. transition = _useUncontrolled.transition,
  54. mountOnEnter = _useUncontrolled.mountOnEnter,
  55. unmountOnExit = _useUncontrolled.unmountOnExit,
  56. children = _useUncontrolled.children,
  57. _useUncontrolled$acti = _useUncontrolled.activeKey,
  58. activeKey = _useUncontrolled$acti === void 0 ? getDefaultActiveKey(children) : _useUncontrolled$acti,
  59. controlledProps = (0, _objectWithoutPropertiesLoose2.default)(_useUncontrolled, ["id", "onSelect", "transition", "mountOnEnter", "unmountOnExit", "children", "activeKey"]);
  60. return _react.default.createElement(_TabContainer.default, {
  61. ref: ref,
  62. id: id,
  63. activeKey: activeKey,
  64. onSelect: onSelect,
  65. transition: transition,
  66. mountOnEnter: mountOnEnter,
  67. unmountOnExit: unmountOnExit
  68. }, _react.default.createElement(_Nav.default, (0, _extends2.default)({}, controlledProps, {
  69. role: "tablist",
  70. as: "nav"
  71. }), (0, _ElementChildren.map)(children, renderTab)), _react.default.createElement(_TabContent.default, null, (0, _ElementChildren.map)(children, function (child) {
  72. var childProps = (0, _extends2.default)({}, child.props);
  73. delete childProps.title;
  74. delete childProps.disabled;
  75. delete childProps.tabClassName;
  76. return _react.default.createElement(_TabPane.default, childProps);
  77. })));
  78. });
  79. Tabs.defaultProps = defaultProps;
  80. Tabs.displayName = 'Tabs';
  81. var _default = Tabs;
  82. exports.default = _default;
  83. module.exports = exports["default"];