UNPKG

tdesign-react

Version:
367 lines (359 loc) 14.8 kB
/** * tdesign v1.15.1 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var defineProperty = require('../_chunks/dep-0006fcfa.js'); var objectWithoutProperties = require('../_chunks/dep-8fa3a4c2.js'); var React = require('react'); var table_PrimaryTable = require('./PrimaryTable.js'); var table_hooks_useTreeData = require('./hooks/useTreeData.js'); var table_hooks_useTreeSelect = require('./hooks/useTreeSelect.js'); var hooks_useConfig = require('../hooks/useConfig.js'); var get = require('../_chunks/dep-0c8c9057.js'); require('../_chunks/dep-667ac7af.js'); require('classnames'); require('./BaseTable.js'); require('../_chunks/dep-8e4d656d.js'); require('../_chunks/dep-00b49251.js'); require('../_chunks/dep-59671c87.js'); require('../_chunks/dep-002fcc1e.js'); require('../_chunks/dep-e4e1901e.js'); require('../_chunks/dep-2ffa3ff1.js'); require('../_chunks/dep-25585736.js'); require('../_chunks/dep-62e73936.js'); require('../affix/index.js'); require('../affix/Affix.js'); require('../affix/defaultProps.js'); require('../hooks/useDefaultProps.js'); require('../_util/scroll.js'); require('raf'); require('../_chunks/dep-381fa848.js'); require('../_chunks/dep-4ed9eda4.js'); require('../_chunks/dep-64577888.js'); require('../_util/easing.js'); require('../_chunks/dep-ec8d2dca.js'); require('../_chunks/dep-fc596d16.js'); require('../config-provider/ConfigContext.js'); require('../_chunks/dep-1df1dad8.js'); require('../_chunks/dep-5b5ab11b.js'); require('dayjs'); require('../_chunks/dep-f32c03f1.js'); require('../_chunks/dep-31c4bc3d.js'); require('../_chunks/dep-eea2872a.js'); require('../_chunks/dep-71455db7.js'); require('../_chunks/dep-9e5a468d.js'); require('../_chunks/dep-f26edb7b.js'); require('../_chunks/dep-f33c1939.js'); require('../_chunks/dep-21ece627.js'); require('../_chunks/dep-25e4aa84.js'); require('../_chunks/dep-e1fbe1c3.js'); require('../_chunks/dep-df2b541f.js'); require('../_chunks/dep-edd366db.js'); require('../_chunks/dep-a56c4939.js'); require('../_chunks/dep-6c297e20.js'); require('../_chunks/dep-b7ad4d54.js'); require('../_chunks/dep-a2cb9299.js'); require('../_chunks/dep-f981815b.js'); require('../hooks/useElementLazyRender.js'); require('../_chunks/dep-adacb8cb.js'); require('../hooks/useVirtualScroll.js'); require('../_chunks/dep-eb6d55c1.js'); require('../_chunks/dep-014b9b78.js'); require('../_chunks/dep-abdd786a.js'); require('../_chunks/dep-3d4656ee.js'); require('../_chunks/dep-0ffc9d96.js'); require('../_chunks/dep-efe6d243.js'); require('../_chunks/dep-4b18243f.js'); require('../_chunks/dep-bff2c990.js'); require('../loading/index.js'); require('../loading/Loading.js'); require('../common/Portal.js'); require('react-dom'); require('../hooks/useLayoutEffect.js'); require('../loading/gradient.js'); require('../_chunks/dep-dc4ce063.js'); require('../hooks/useDomRefCallback.js'); require('../loading/defaultProps.js'); require('../loading/plugin.js'); require('../_util/react-render.js'); require('../_chunks/dep-65ef8e09.js'); require('../common/PluginContainer.js'); require('../config-provider/ConfigProvider.js'); require('../_chunks/dep-ab2f63ec.js'); require('../_chunks/dep-a48c7e8b.js'); require('./TBody.js'); require('./TR.js'); require('./utils.js'); require('./hooks/useFixed.js'); require('../_chunks/dep-b73b8db7.js'); require('../hooks/useDebounce.js'); require('../hooks/usePersistFn.js'); require('../_chunks/dep-a231fdc5.js'); require('../_chunks/dep-cf14666e.js'); require('../_chunks/dep-79629634.js'); require('../hooks/usePrevious.js'); require('../_util/listener.js'); require('../_chunks/dep-62f5b69f.js'); require('../_chunks/dep-40e87384.js'); require('../_chunks/dep-297a4933.js'); require('../_chunks/dep-255ceed8.js'); require('../_chunks/dep-fc29b8b5.js'); require('../_chunks/dep-139db759.js'); require('../_chunks/dep-d915c90f.js'); require('../_chunks/dep-1e4197a4.js'); require('../_chunks/dep-3398c1f2.js'); require('../_chunks/dep-e57bdc8f.js'); require('../_chunks/dep-22b1740a.js'); require('../_chunks/dep-373af7a2.js'); require('./hooks/useClassName.js'); require('./hooks/useLazyLoad.js'); require('./hooks/useRowspanAndColspan.js'); require('./Cell.js'); require('./Ellipsis.js'); require('../tooltip/index.js'); require('../tooltip/Tooltip.js'); require('../popup/index.js'); require('../popup/Popup.js'); require('react-transition-group'); require('../_util/ref.js'); require('react-is'); require('../_util/isFragment.js'); require('../hooks/useAnimation.js'); require('../hooks/useAttach.js'); require('../hooks/useControlled.js'); require('../_util/noop.js'); require('../_chunks/dep-66114ce9.js'); require('../_chunks/dep-62d1dd66.js'); require('../_chunks/dep-7a148045.js'); require('../hooks/useMutationObserver.js'); require('../hooks/useLatest.js'); require('../hooks/usePopper.js'); require('@popperjs/core'); require('react-fast-compare'); require('../hooks/useWindowSize.js'); require('../popup/defaultProps.js'); require('../popup/hooks/useTrigger.js'); require('../_util/composeRefs.js'); require('../popup/utils/transition.js'); require('../popup/PopupPlugin.js'); require('../tooltip/defaultProps.js'); require('../tooltip/TooltipLite.js'); require('../hooks/useSwitch.js'); require('../_chunks/dep-1438af5a.js'); require('../locale/LocalReceiver.js'); require('../_chunks/dep-840b1644.js'); require('./TFoot.js'); require('./THead.js'); require('./hooks/useTableHeader.js'); require('./hooks/useMultiHeader.js'); require('./defaultProps.js'); require('./hooks/useAffix.js'); require('./hooks/useColumnResize.js'); require('./hooks/usePagination.js'); require('../pagination/index.js'); require('../pagination/Pagination.js'); require('../select/index.js'); require('../select/base/Select.js'); require('../_util/forwardRefWithStatics.js'); require('hoist-non-react-statics'); require('../_util/helper.js'); require('../_util/parseTNode.js'); require('../common/FakeArrow.js'); require('../select-input/index.js'); require('../select-input/SelectInput.js'); require('../select-input/useSingle.js'); require('../input/index.js'); require('../input/Input.js'); require('tdesign-icons-react'); require('../hooks/useGlobalIcon.js'); require('../input/InputGroup.js'); require('../input/defaultProps.js'); require('../input/useLengthLimit.js'); require('../select-input/useMultiple.js'); require('../tag-input/index.js'); require('../tag-input/TagInput.js'); require('../hooks/useDragSorter.js'); require('../hooks/useEventCallback.js'); require('../tag-input/defaultProps.js'); require('../tag-input/useHover.js'); require('../tag-input/useTagList.js'); require('../tag/index.js'); require('../tag/Tag.js'); require('../_chunks/dep-4d5c26af.js'); require('../tag/defaultProps.js'); require('../tag/CheckTag.js'); require('../_chunks/dep-4406837c.js'); require('../tag/CheckTagGroup.js'); require('../tag-input/useTagScroll.js'); require('../select-input/useOverlayInnerStyle.js'); require('../select-input/defaultProps.js'); require('../select/defaultProps.js'); require('../_chunks/dep-e83bd2ab.js'); require('../select/base/OptionGroup.js'); require('../select/base/Option.js'); require('../hooks/useRipple.js'); require('../select/base/PopupContent.js'); require('../select/hooks/usePanelVirtualScroll.js'); require('../input-number/index.js'); require('../input-number/InputNumber.js'); require('../button/index.js'); require('../button/Button.js'); require('../button/defaultProps.js'); require('../input-number/useInputNumber.js'); require('../_chunks/dep-e75d22fc.js'); require('../_chunks/dep-221787fe.js'); require('../hooks/useCommonClassName.js'); require('../input-number/defaultProps.js'); require('../input-adornment/InputAdornment.js'); require('../pagination/hooks/useBoundaryJumper.js'); require('../pagination/hooks/usePrevNextJumper.js'); require('../pagination/hooks/usePageNumber.js'); require('../pagination/hooks/useTotal.js'); require('../pagination/validators.js'); require('../pagination/defaultProps.js'); require('../_chunks/dep-d5e8c967.js'); require('../_chunks/dep-9a375a19.js'); require('../pagination/PaginationMini.js'); require('./hooks/useStyle.js'); require('./hooks/useColumnController.js'); require('../checkbox/index.js'); require('../_chunks/dep-e136a981.js'); require('../common/Check.js'); require('../_chunks/dep-c16f1dc4.js'); require('../checkbox/defaultProps.js'); require('../dialog/plugin.js'); require('../dialog/Dialog.js'); require('../hooks/useDeepEffect.js'); require('../hooks/useSetState.js'); require('../dialog/defaultProps.js'); require('../dialog/DialogCard.js'); require('../dialog/hooks/useDialogDrag.js'); require('../hooks/useMouseEvent.js'); require('../dialog/hooks/useDialogEsc.js'); require('../dialog/hooks/useDialogPosition.js'); require('../dialog/hooks/useLockStyle.js'); require('../dialog/utils.js'); require('../_chunks/dep-b41f97dc.js'); require('./hooks/useRowExpand.js'); require('./hooks/useRowSelect.js'); require('../_chunks/dep-2fff991d.js'); require('../radio/index.js'); require('../_chunks/dep-0c010f0b.js'); require('../radio/defaultProps.js'); require('../radio/useKeyboard.js'); require('./hooks/useSorter.js'); require('./SorterButton.js'); require('./hooks/useFilter.js'); require('./FilterController.js'); require('../_chunks/dep-6283cbd9.js'); require('./hooks/useDragSort.js'); require('sortablejs'); require('./hooks/useAsyncLoading.js'); require('./EditableCell.js'); require('../_chunks/dep-5eba010c.js'); require('../form/formModel.js'); require('../_chunks/dep-79a54369.js'); require('./hooks/useEditableRow.js'); require('../_chunks/dep-d0353268.js'); require('../_chunks/dep-69792df2.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var _excluded = ["store", "dataSource", "formatTreeColumn", "swapData", "onExpandFoldIconClick"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty._defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var EnhancedTable = /*#__PURE__*/React.forwardRef(function (props, ref) { var _props$tree2; var tree = props.tree, columns = props.columns, style = props.style, className = props.className; var _useConfig = hooks_useConfig["default"](), classPrefix = _useConfig.classPrefix; var primaryTableRef = React.useRef(null); var _useTreeData = table_hooks_useTreeData["default"](props), store = _useTreeData.store, dataSource = _useTreeData.dataSource, formatTreeColumn = _useTreeData.formatTreeColumn, swapData = _useTreeData.swapData, onExpandFoldIconClick = _useTreeData.onExpandFoldIconClick, treeInstanceFunctions = objectWithoutProperties._objectWithoutProperties(_useTreeData, _excluded); var treeDataMap = store === null || store === void 0 ? void 0 : store.treeDataMap; var _useTreeSelect = table_hooks_useTreeSelect["default"](props, treeDataMap), tIndeterminateSelectedRowKeys = _useTreeSelect.tIndeterminateSelectedRowKeys, onInnerSelectChange = _useTreeSelect.onInnerSelectChange; var _getColumns = function getColumns(columns2) { var arr = []; for (var i = 0, len = columns2.length; i < len; i++) { var _item$children, _item$children2; var item = _objectSpread({}, columns2[i]); item = formatTreeColumn(item); if ((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length) { item.children = _getColumns(item.children); } if (!item.children || (_item$children2 = item.children) !== null && _item$children2 !== void 0 && _item$children2.length) { arr.push(item); } } return arr; }; var tColumns = function () { var isTreeData = !tree || !Object.keys(tree).length; return isTreeData ? columns : _getColumns(columns); }(); var onEnhancedTableRowClick = function onEnhancedTableRowClick(p) { var _props$tree, _props$onRowClick; if ((_props$tree = props.tree) !== null && _props$tree !== void 0 && _props$tree.expandTreeNodeOnClick) { onExpandFoldIconClick({ row: p.row, rowIndex: p.index }, "row-click"); } (_props$onRowClick = props.onRowClick) === null || _props$onRowClick === void 0 || _props$onRowClick.call(props, p); }; React.useImperativeHandle(ref, function () { return _objectSpread(_objectSpread({ treeDataMap: treeDataMap }, treeInstanceFunctions), primaryTableRef.current); }); var onDragSortChange = function onDragSortChange(params) { var _props$onDragSort; if (props.beforeDragSort && !props.beforeDragSort(params)) return; swapData({ data: params.data, current: params.current, target: params.target, currentIndex: params.currentIndex, targetIndex: params.targetIndex }); (_props$onDragSort = props.onDragSort) === null || _props$onDragSort === void 0 || _props$onDragSort.call(props, params); }; var primaryTableProps = _objectSpread(_objectSpread({}, props), {}, { data: dataSource, columns: tColumns, indeterminateSelectedRowKeys: tIndeterminateSelectedRowKeys, disableDataPage: Boolean(tree && Object.keys(tree).length), onSelectChange: onInnerSelectChange, onDragSort: onDragSortChange, rowClassName: function rowClassName(_ref) { var row = _ref.row; var rowValue = get.get(row, props.rowKey || "id"); var rowState = treeDataMap.get(rowValue); if (!rowState) return [props.rowClassName]; return ["".concat(classPrefix, "-table-tr--level-").concat(rowState.level), props.rowClassName]; }, style: style, className: className }); if ((_props$tree2 = props.tree) !== null && _props$tree2 !== void 0 && _props$tree2.expandTreeNodeOnClick) { primaryTableProps.onRowClick = onEnhancedTableRowClick; } return /* @__PURE__ */React__default["default"].createElement(table_PrimaryTable["default"], _objectSpread(_objectSpread({}, primaryTableProps), {}, { ref: primaryTableRef })); }); EnhancedTable.displayName = "EnhancedTable"; exports["default"] = EnhancedTable; //# sourceMappingURL=EnhancedTable.js.map