98 lines
4.0 KiB
JavaScript
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; |