Dashboard sipadu mbip
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
  4. exports.__esModule = true;
  5. exports.default = void 0;
  6. var _react = _interopRequireWildcard(require("react"));
  7. var _uncontrollable = require("uncontrollable");
  8. var _TabContext = _interopRequireDefault(require("./TabContext"));
  9. var _SelectableContext = _interopRequireDefault(require("./SelectableContext"));
  10. var TabContainer = function TabContainer(props) {
  11. var _useUncontrolled = (0, _uncontrollable.useUncontrolled)(props, {
  12. activeKey: 'onSelect'
  13. }),
  14. id = _useUncontrolled.id,
  15. generateCustomChildId = _useUncontrolled.generateChildId,
  16. onSelect = _useUncontrolled.onSelect,
  17. activeKey = _useUncontrolled.activeKey,
  18. transition = _useUncontrolled.transition,
  19. mountOnEnter = _useUncontrolled.mountOnEnter,
  20. unmountOnExit = _useUncontrolled.unmountOnExit,
  21. children = _useUncontrolled.children;
  22. var generateChildId = (0, _react.useMemo)(function () {
  23. return generateCustomChildId || function (key, type) {
  24. return id ? id + "-" + type + "-" + key : null;
  25. };
  26. }, [id, generateCustomChildId]);
  27. var tabContext = (0, _react.useMemo)(function () {
  28. return {
  29. onSelect: onSelect,
  30. activeKey: activeKey,
  31. transition: transition,
  32. mountOnEnter: mountOnEnter,
  33. unmountOnExit: unmountOnExit,
  34. getControlledId: function getControlledId(key) {
  35. return generateChildId(key, 'tabpane');
  36. },
  37. getControllerId: function getControllerId(key) {
  38. return generateChildId(key, 'tab');
  39. }
  40. };
  41. }, [onSelect, activeKey, transition, mountOnEnter, unmountOnExit, generateChildId]);
  42. return _react.default.createElement(_TabContext.default.Provider, {
  43. value: tabContext
  44. }, _react.default.createElement(_SelectableContext.default.Provider, {
  45. value: onSelect
  46. }, children));
  47. };
  48. var _default = TabContainer;
  49. exports.default = _default;
  50. module.exports = exports["default"];