123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var React = _interopRequireWildcard(require("react"));
- var _toArray = _interopRequireDefault(require("rc-util/lib/Children/toArray"));
- var _warning = require("../../_util/warning");
- var __rest = void 0 && (void 0).__rest || function (s, e) {
- var t = {};
- for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
- if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
- if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
- }
- return t;
- };
- function filter(items) {
- return items.filter(item => item);
- }
- function useLegacyItems(items, children) {
- if (process.env.NODE_ENV !== 'production') {
- const warning = (0, _warning.devUseWarning)('Tabs');
- warning.deprecated(!children, 'Tabs.TabPane', 'items');
- }
- if (items) {
- return items.map(item => {
- var _a;
- const mergedDestroyOnHidden = (_a = item.destroyOnHidden) !== null && _a !== void 0 ? _a : item.destroyInactiveTabPane;
- return Object.assign(Object.assign({}, item), {
- // TODO: In the future, destroyInactiveTabPane in rc-tabs needs to be upgrade to destroyOnHidden
- destroyInactiveTabPane: mergedDestroyOnHidden
- });
- });
- }
- const childrenItems = (0, _toArray.default)(children).map(node => {
- if (/*#__PURE__*/React.isValidElement(node)) {
- const {
- key,
- props
- } = node;
- const _a = props || {},
- {
- tab
- } = _a,
- restProps = __rest(_a, ["tab"]);
- const item = Object.assign(Object.assign({
- key: String(key)
- }, restProps), {
- label: tab
- });
- return item;
- }
- return null;
- });
- return filter(childrenItems);
- }
- var _default = exports.default = useLegacyItems;
|