Files
2026-01-09 14:52:46 +00:00

98 lines
4.0 KiB
JavaScript

"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;
exports.useLegacyItems = useLegacyItems;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _antd = require("antd");
var _classnames = _interopRequireDefault(require("classnames"));
var _toArray = _interopRequireDefault(require("rc-util/lib/Children/toArray"));
var _warning = require("rc-util/lib/warning");
var _react = _interopRequireWildcard(require("react"));
var _Card = _interopRequireDefault(require("../Card"));
var _jsxRuntime = require("react/jsx-runtime");
var _excluded = ["tab", "children"],
_excluded2 = ["key", "tab", "tabKey", "disabled", "destroyInactiveTabPane", "children", "className", "style", "cardProps"];
function filter(items) {
return items.filter(function (item) {
return item;
});
}
function useLegacyItems(items, children, tabs) {
if (items) {
return items.map(function (item) {
return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, item), {}, {
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_Card.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, tabs === null || tabs === void 0 ? void 0 : tabs.cardProps), {}, {
children: item.children
}))
});
});
}
(0, _warning.noteOnce)(!tabs, 'Tabs.TabPane is deprecated. Please use `items` directly.');
var childrenItems = (0, _toArray.default)(children).map(function (node) {
if ( /*#__PURE__*/_react.default.isValidElement(node)) {
var key = node.key,
props = node.props;
var _ref = props || {},
tab = _ref.tab,
tempChild = _ref.children,
restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var item = (0, _objectSpread2.default)((0, _objectSpread2.default)({
key: String(key)
}, restProps), {}, {
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_Card.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, tabs === null || tabs === void 0 ? void 0 : tabs.cardProps), {}, {
children: tempChild
})),
label: tab
});
return item;
}
return null;
});
return filter(childrenItems);
}
/**
* @deprecated ProComponets 3.0
*/
var TabPane = function TabPane(props) {
var _useContext = (0, _react.useContext)(_antd.ConfigProvider.ConfigContext),
getPrefixCls = _useContext.getPrefixCls;
// 如果是antd v5 则返回为空
if (_antd.version.startsWith('5')) {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_jsxRuntime.Fragment, {});
} else {
var key = props.key,
tab = props.tab,
tabKey = props.tabKey,
disabled = props.disabled,
destroyInactiveTabPane = props.destroyInactiveTabPane,
children = props.children,
className = props.className,
style = props.style,
cardProps = props.cardProps,
rest = (0, _objectWithoutProperties2.default)(props, _excluded2);
var prefixCls = getPrefixCls('pro-card-tabpane');
var tabPaneClassName = (0, _classnames.default)(prefixCls, className);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Tabs.TabPane, (0, _objectSpread2.default)((0, _objectSpread2.default)({
tabKey: tabKey,
tab: tab,
className: tabPaneClassName,
style: style,
disabled: disabled,
destroyInactiveTabPane: destroyInactiveTabPane
}, rest), {}, {
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_Card.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, cardProps), {}, {
children: children
}))
}), key);
}
};
if (typeof process !== 'undefined' && process.env.NODE_ENV !== 'production') {
TabPane.displayName = 'DeprecatedTabPane';
}
var _default = exports.default = TabPane;