UNPKG

tdesign-react

Version:
361 lines (353 loc) 14.6 kB
/** * tdesign v1.11.6 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var defineProperty = require('../_chunks/dep-56a79f9c.js'); var objectWithoutProperties = require('../_chunks/dep-da07bc8c.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-32cacffb.js'); require('../_chunks/dep-5b35215f.js'); require('classnames'); require('./BaseTable.js'); require('../_chunks/dep-48e1db8c.js'); require('../_chunks/dep-6b4846c3.js'); require('../_chunks/dep-9ecc1939.js'); require('../_chunks/dep-f500d2b7.js'); require('../_chunks/dep-82a8b824.js'); require('../_chunks/dep-6e34d7d7.js'); require('../_chunks/dep-d45b3350.js'); require('../_chunks/dep-fca46a1f.js'); require('./TBody.js'); require('./TR.js'); require('./utils.js'); require('../_chunks/dep-8d4e8f1c.js'); require('../_chunks/dep-1d022321.js'); require('./hooks/useFixed.js'); require('../_chunks/dep-6663de5a.js'); require('../_util/dom.js'); require('raf'); require('../_util/easing.js'); require('../_chunks/dep-3c8023f1.js'); require('../_chunks/dep-ec3beb8d.js'); require('../hooks/useDebounce.js'); require('../hooks/usePersistFn.js'); require('../_chunks/dep-30d1d019.js'); require('../_chunks/dep-a817745a.js'); require('../_chunks/dep-02a1b59c.js'); require('../hooks/usePrevious.js'); require('../_chunks/dep-8310de75.js'); require('../_chunks/dep-0d35f53a.js'); require('../_chunks/dep-1f530d81.js'); require('../_chunks/dep-a4bc3144.js'); require('../_chunks/dep-4d25d6c0.js'); require('../_chunks/dep-e11afe29.js'); require('../_chunks/dep-73937edb.js'); require('../_chunks/dep-f3b11994.js'); require('../_chunks/dep-3d31346e.js'); require('../_chunks/dep-af16359b.js'); require('../_chunks/dep-346ac5f4.js'); require('../_chunks/dep-f0d80bbb.js'); require('../_chunks/dep-dc26f226.js'); require('../_chunks/dep-ab08e148.js'); require('../_chunks/dep-53a1df7e.js'); require('../_chunks/dep-b7847924.js'); require('../_chunks/dep-a8d0483a.js'); require('../_chunks/dep-440a0ba0.js'); require('../_chunks/dep-568bd8a0.js'); require('../_chunks/dep-bf176c49.js'); require('../_chunks/dep-775c9851.js'); require('../_chunks/dep-42a29965.js'); require('../_chunks/dep-476b268c.js'); require('../_chunks/dep-1edabb9f.js'); require('../_chunks/dep-612ec5c9.js'); require('../_chunks/dep-9df70348.js'); require('../_chunks/dep-6dccca61.js'); require('../_chunks/dep-345a6333.js'); require('./hooks/useClassName.js'); require('./hooks/useLazyLoad.js'); require('../_chunks/dep-ffd7c700.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('react-popper'); require('../hooks/useControlled.js'); require('../_util/noop.js'); require('../_chunks/dep-35df84a1.js'); require('../_chunks/dep-fe42fca8.js'); require('../_chunks/dep-4546f1ae.js'); require('../hooks/useAnimation.js'); require('../config-provider/ConfigContext.js'); require('../_chunks/dep-fa2097c1.js'); require('../_chunks/dep-f6f16bd8.js'); require('dayjs'); require('../_chunks/dep-59bb0827.js'); require('../_chunks/dep-68f8743f.js'); require('../_chunks/dep-b7e21379.js'); require('../_chunks/dep-496c0353.js'); require('../_chunks/dep-535a3b69.js'); require('../_chunks/dep-d11b328f.js'); require('../common/Portal.js'); require('react-dom'); require('../hooks/useLayoutEffect.js'); require('../popup/hooks/useTrigger.js'); require('react-is'); require('../popup/utils/ref.js'); require('../_util/composeRefs.js'); require('../popup/utils/transition.js'); require('../hooks/useMutationObserver.js'); require('../hooks/useLatest.js'); require('../_chunks/dep-4dcb7805.js'); require('../_chunks/dep-d5a77c7c.js'); require('../_chunks/dep-d8727aa2.js'); require('../hooks/useWindowSize.js'); require('../popup/defaultProps.js'); require('../hooks/useDefaultProps.js'); require('../hooks/useAttach.js'); require('../popup/PopupPlugin.js'); require('../_chunks/dep-e9660f30.js'); require('@popperjs/core'); require('../_util/react-render.js'); require('../tooltip/defaultProps.js'); require('../tooltip/TooltipLite.js'); require('../hooks/useSwitch.js'); require('../_chunks/dep-9a71333f.js'); require('../locale/LocalReceiver.js'); require('../config-provider/ConfigProvider.js'); require('../_chunks/dep-48ac011e.js'); require('../_chunks/dep-c4eb94d2.js'); require('../_chunks/dep-3b342ce7.js'); require('../affix/index.js'); require('../affix/Affix.js'); require('../affix/defaultProps.js'); require('./THead.js'); require('./hooks/useTableHeader.js'); require('./hooks/useMultiHeader.js'); require('./TFoot.js'); require('./hooks/useColumnResize.js'); require('../hooks/useElementLazyRender.js'); require('./hooks/useAffix.js'); require('./hooks/usePagination.js'); require('../pagination/index.js'); require('../pagination/Pagination.js'); require('../select/index.js'); require('../select/base/Select.js'); require('../_util/helper.js'); require('../_util/forwardRefWithStatics.js'); require('hoist-non-react-statics'); require('../select/util/helper.js'); require('../select/base/OptionGroup.js'); require('../select/defaultProps.js'); require('../select/base/Option.js'); require('../hooks/useDomRefCallback.js'); require('../hooks/useRipple.js'); require('../_util/setStyle.js'); require('../common/FakeArrow.js'); require('../loading/index.js'); require('../loading/Loading.js'); require('../_chunks/dep-c43c91af.js'); require('../loading/defaultProps.js'); require('../loading/plugin.js'); require('../common/PluginContainer.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('../_util/parseTNode.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/useTagScroll.js'); require('../tag-input/useTagList.js'); require('../tag/index.js'); require('../tag/Tag.js'); require('tinycolor2'); require('../tag/defaultProps.js'); require('../tag/CheckTag.js'); require('../_chunks/dep-90f4ef78.js'); require('../tag/CheckTagGroup.js'); require('../tag-input/useHover.js'); require('../tag-input/defaultProps.js'); require('../select-input/useOverlayInnerStyle.js'); require('../select-input/defaultProps.js'); require('../select/base/PopupContent.js'); require('../select/hooks/usePanelVirtualScroll.js'); require('../hooks/useVirtualScroll.js'); require('../hooks/useResizeObserver.js'); require('../select/hooks/useOptions.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-8b01d649.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-fec02fc8.js'); require('../pagination/PaginationMini.js'); require('./hooks/useStyle.js'); require('./defaultProps.js'); require('./hooks/useColumnController.js'); require('../checkbox/index.js'); require('../_chunks/dep-3609604e.js'); require('../common/Check.js'); require('../_chunks/dep-a7854794.js'); require('../checkbox/defaultProps.js'); require('../dialog/plugin.js'); require('../dialog/Dialog.js'); require('../hooks/useSetState.js'); require('../dialog/defaultProps.js'); require('../dialog/DialogCard.js'); require('../dialog/hooks/useDialogEsc.js'); require('../dialog/hooks/useLockStyle.js'); require('../dialog/hooks/useDialogPosition.js'); require('../dialog/hooks/useDialogDrag.js'); require('../dialog/utils.js'); require('../_chunks/dep-3b82a00d.js'); require('./hooks/useRowExpand.js'); require('./hooks/useRowSelect.js'); require('../_chunks/dep-0337b103.js'); require('../radio/index.js'); require('../_chunks/dep-eb23b612.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-7c59bcf4.js'); require('./hooks/useDragSort.js'); require('sortablejs'); require('./hooks/useAsyncLoading.js'); require('./EditableCell.js'); require('../_chunks/dep-88281ddd.js'); require('../form/formModel.js'); require('../_chunks/dep-0afb1019.js'); require('./hooks/useEditableRow.js'); require('../_chunks/dep-9a4f1f67.js'); require('../_chunks/dep-2c69dce8.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(); 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