first commit
This commit is contained in:
35
frontend/node_modules/rc-table/lib/Body/BodyRow.d.ts
generated
vendored
Normal file
35
frontend/node_modules/rc-table/lib/Body/BodyRow.d.ts
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
import * as React from 'react';
|
||||
import useRowInfo from '../hooks/useRowInfo';
|
||||
import type { ColumnType, CustomizeComponent } from '../interface';
|
||||
export interface BodyRowProps<RecordType> {
|
||||
record: RecordType;
|
||||
index: number;
|
||||
renderIndex: number;
|
||||
className?: string;
|
||||
style?: React.CSSProperties;
|
||||
rowComponent: CustomizeComponent;
|
||||
cellComponent: CustomizeComponent;
|
||||
scopeCellComponent: CustomizeComponent;
|
||||
indent?: number;
|
||||
rowKey: React.Key;
|
||||
rowKeys: React.Key[];
|
||||
expandedRowInfo?: {
|
||||
offset: number;
|
||||
colSpan: number;
|
||||
sticky: number;
|
||||
};
|
||||
}
|
||||
export declare function getCellProps<RecordType>(rowInfo: ReturnType<typeof useRowInfo<RecordType>>, column: ColumnType<RecordType>, colIndex: number, indent: number, index: number, rowKeys?: React.Key[], expandedRowOffset?: number): {
|
||||
key: React.Key;
|
||||
fixedInfo: import("../utils/fixUtil").FixedInfo;
|
||||
appendCellNode: React.ReactNode;
|
||||
additionalCellProps: React.HTMLAttributes<any> & React.TdHTMLAttributes<any>;
|
||||
};
|
||||
declare function BodyRow<RecordType extends {
|
||||
children?: readonly RecordType[];
|
||||
}>(props: BodyRowProps<RecordType>): React.JSX.Element;
|
||||
declare namespace BodyRow {
|
||||
var displayName: string;
|
||||
}
|
||||
declare const _default: typeof BodyRow;
|
||||
export default _default;
|
||||
184
frontend/node_modules/rc-table/lib/Body/BodyRow.js
generated
vendored
Normal file
184
frontend/node_modules/rc-table/lib/Body/BodyRow.js
generated
vendored
Normal file
@@ -0,0 +1,184 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
exports.getCellProps = getCellProps;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _Cell = _interopRequireDefault(require("../Cell"));
|
||||
var _TableContext = require("../context/TableContext");
|
||||
var _useRenderTimes = _interopRequireDefault(require("../hooks/useRenderTimes"));
|
||||
var _useRowInfo = _interopRequireDefault(require("../hooks/useRowInfo"));
|
||||
var _ExpandedRow = _interopRequireDefault(require("./ExpandedRow"));
|
||||
var _expandUtil = require("../utils/expandUtil");
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
// ==================================================================================
|
||||
// == getCellProps ==
|
||||
// ==================================================================================
|
||||
function getCellProps(rowInfo, column, colIndex, indent, index) {
|
||||
var _column$onCell;
|
||||
var rowKeys = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : [];
|
||||
var expandedRowOffset = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;
|
||||
var record = rowInfo.record,
|
||||
prefixCls = rowInfo.prefixCls,
|
||||
columnsKey = rowInfo.columnsKey,
|
||||
fixedInfoList = rowInfo.fixedInfoList,
|
||||
expandIconColumnIndex = rowInfo.expandIconColumnIndex,
|
||||
nestExpandable = rowInfo.nestExpandable,
|
||||
indentSize = rowInfo.indentSize,
|
||||
expandIcon = rowInfo.expandIcon,
|
||||
expanded = rowInfo.expanded,
|
||||
hasNestChildren = rowInfo.hasNestChildren,
|
||||
onTriggerExpand = rowInfo.onTriggerExpand,
|
||||
expandable = rowInfo.expandable,
|
||||
expandedKeys = rowInfo.expandedKeys;
|
||||
var key = columnsKey[colIndex];
|
||||
var fixedInfo = fixedInfoList[colIndex];
|
||||
|
||||
// ============= Used for nest expandable =============
|
||||
var appendCellNode;
|
||||
if (colIndex === (expandIconColumnIndex || 0) && nestExpandable) {
|
||||
appendCellNode = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", {
|
||||
style: {
|
||||
paddingLeft: "".concat(indentSize * indent, "px")
|
||||
},
|
||||
className: "".concat(prefixCls, "-row-indent indent-level-").concat(indent)
|
||||
}), expandIcon({
|
||||
prefixCls: prefixCls,
|
||||
expanded: expanded,
|
||||
expandable: hasNestChildren,
|
||||
record: record,
|
||||
onExpand: onTriggerExpand
|
||||
}));
|
||||
}
|
||||
var additionalCellProps = ((_column$onCell = column.onCell) === null || _column$onCell === void 0 ? void 0 : _column$onCell.call(column, record, index)) || {};
|
||||
|
||||
// Expandable row has offset
|
||||
if (expandedRowOffset) {
|
||||
var _additionalCellProps$ = additionalCellProps.rowSpan,
|
||||
rowSpan = _additionalCellProps$ === void 0 ? 1 : _additionalCellProps$;
|
||||
|
||||
// For expandable row with rowSpan,
|
||||
// We should increase the rowSpan if the row is expanded
|
||||
if (expandable && rowSpan && colIndex < expandedRowOffset) {
|
||||
var currentRowSpan = rowSpan;
|
||||
for (var i = index; i < index + rowSpan; i += 1) {
|
||||
var rowKey = rowKeys[i];
|
||||
if (expandedKeys.has(rowKey)) {
|
||||
currentRowSpan += 1;
|
||||
}
|
||||
}
|
||||
additionalCellProps.rowSpan = currentRowSpan;
|
||||
}
|
||||
}
|
||||
return {
|
||||
key: key,
|
||||
fixedInfo: fixedInfo,
|
||||
appendCellNode: appendCellNode,
|
||||
additionalCellProps: additionalCellProps
|
||||
};
|
||||
}
|
||||
|
||||
// ==================================================================================
|
||||
// == getCellProps ==
|
||||
// ==================================================================================
|
||||
function BodyRow(props) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
(0, _useRenderTimes.default)(props);
|
||||
}
|
||||
var className = props.className,
|
||||
style = props.style,
|
||||
record = props.record,
|
||||
index = props.index,
|
||||
renderIndex = props.renderIndex,
|
||||
rowKey = props.rowKey,
|
||||
rowKeys = props.rowKeys,
|
||||
_props$indent = props.indent,
|
||||
indent = _props$indent === void 0 ? 0 : _props$indent,
|
||||
RowComponent = props.rowComponent,
|
||||
cellComponent = props.cellComponent,
|
||||
scopeCellComponent = props.scopeCellComponent,
|
||||
expandedRowInfo = props.expandedRowInfo;
|
||||
var rowInfo = (0, _useRowInfo.default)(record, rowKey, index, indent);
|
||||
var prefixCls = rowInfo.prefixCls,
|
||||
flattenColumns = rowInfo.flattenColumns,
|
||||
expandedRowClassName = rowInfo.expandedRowClassName,
|
||||
expandedRowRender = rowInfo.expandedRowRender,
|
||||
rowProps = rowInfo.rowProps,
|
||||
expanded = rowInfo.expanded,
|
||||
rowSupportExpand = rowInfo.rowSupportExpand;
|
||||
|
||||
// Force render expand row if expanded before
|
||||
var expandedRef = React.useRef(false);
|
||||
expandedRef.current || (expandedRef.current = expanded);
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
(0, _useRenderTimes.default)(props);
|
||||
}
|
||||
|
||||
// 若没有 expandedRowRender 参数, 将使用 baseRowNode 渲染 Children
|
||||
// 此时如果 level > 1 则说明是 expandedRow, 一样需要附加 computedExpandedRowClassName
|
||||
var expandedClsName = (0, _expandUtil.computedExpandedClassName)(expandedRowClassName, record, index, indent);
|
||||
|
||||
// ======================== Base tr row ========================
|
||||
var baseRowNode = /*#__PURE__*/React.createElement(RowComponent, (0, _extends2.default)({}, rowProps, {
|
||||
"data-row-key": rowKey,
|
||||
className: (0, _classnames.default)(className, "".concat(prefixCls, "-row"), "".concat(prefixCls, "-row-level-").concat(indent), rowProps === null || rowProps === void 0 ? void 0 : rowProps.className, (0, _defineProperty2.default)({}, expandedClsName, indent >= 1)),
|
||||
style: (0, _objectSpread2.default)((0, _objectSpread2.default)({}, style), rowProps === null || rowProps === void 0 ? void 0 : rowProps.style)
|
||||
}), flattenColumns.map(function (column, colIndex) {
|
||||
var render = column.render,
|
||||
dataIndex = column.dataIndex,
|
||||
columnClassName = column.className;
|
||||
var _getCellProps = getCellProps(rowInfo, column, colIndex, indent, index, rowKeys, expandedRowInfo === null || expandedRowInfo === void 0 ? void 0 : expandedRowInfo.offset),
|
||||
key = _getCellProps.key,
|
||||
fixedInfo = _getCellProps.fixedInfo,
|
||||
appendCellNode = _getCellProps.appendCellNode,
|
||||
additionalCellProps = _getCellProps.additionalCellProps;
|
||||
return /*#__PURE__*/React.createElement(_Cell.default, (0, _extends2.default)({
|
||||
className: columnClassName,
|
||||
ellipsis: column.ellipsis,
|
||||
align: column.align,
|
||||
scope: column.rowScope,
|
||||
component: column.rowScope ? scopeCellComponent : cellComponent,
|
||||
prefixCls: prefixCls,
|
||||
key: key,
|
||||
record: record,
|
||||
index: index,
|
||||
renderIndex: renderIndex,
|
||||
dataIndex: dataIndex,
|
||||
render: render,
|
||||
shouldCellUpdate: column.shouldCellUpdate
|
||||
}, fixedInfo, {
|
||||
appendNode: appendCellNode,
|
||||
additionalProps: additionalCellProps
|
||||
}));
|
||||
}));
|
||||
|
||||
// ======================== Expand Row =========================
|
||||
var expandRowNode;
|
||||
if (rowSupportExpand && (expandedRef.current || expanded)) {
|
||||
var expandContent = expandedRowRender(record, index, indent + 1, expanded);
|
||||
expandRowNode = /*#__PURE__*/React.createElement(_ExpandedRow.default, {
|
||||
expanded: expanded,
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-expanded-row"), "".concat(prefixCls, "-expanded-row-level-").concat(indent + 1), expandedClsName),
|
||||
prefixCls: prefixCls,
|
||||
component: RowComponent,
|
||||
cellComponent: cellComponent,
|
||||
colSpan: expandedRowInfo ? expandedRowInfo.colSpan : flattenColumns.length,
|
||||
stickyOffset: expandedRowInfo === null || expandedRowInfo === void 0 ? void 0 : expandedRowInfo.sticky,
|
||||
isEmpty: false
|
||||
}, expandContent);
|
||||
}
|
||||
return /*#__PURE__*/React.createElement(React.Fragment, null, baseRowNode, expandRowNode);
|
||||
}
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
BodyRow.displayName = 'BodyRow';
|
||||
}
|
||||
var _default = exports.default = (0, _TableContext.responseImmutable)(BodyRow);
|
||||
15
frontend/node_modules/rc-table/lib/Body/ExpandedRow.d.ts
generated
vendored
Normal file
15
frontend/node_modules/rc-table/lib/Body/ExpandedRow.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import * as React from 'react';
|
||||
import type { CustomizeComponent } from '../interface';
|
||||
export interface ExpandedRowProps {
|
||||
prefixCls: string;
|
||||
component: CustomizeComponent;
|
||||
cellComponent: CustomizeComponent;
|
||||
className: string;
|
||||
expanded: boolean;
|
||||
children: React.ReactNode;
|
||||
colSpan: number;
|
||||
isEmpty: boolean;
|
||||
stickyOffset?: number;
|
||||
}
|
||||
declare function ExpandedRow(props: ExpandedRowProps): React.JSX.Element;
|
||||
export default ExpandedRow;
|
||||
61
frontend/node_modules/rc-table/lib/Body/ExpandedRow.js
generated
vendored
Normal file
61
frontend/node_modules/rc-table/lib/Body/ExpandedRow.js
generated
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _context = require("@rc-component/context");
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _Cell = _interopRequireDefault(require("../Cell"));
|
||||
var _TableContext = _interopRequireDefault(require("../context/TableContext"));
|
||||
var _useRenderTimes = _interopRequireDefault(require("../hooks/useRenderTimes"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
function ExpandedRow(props) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
(0, _useRenderTimes.default)(props);
|
||||
}
|
||||
var prefixCls = props.prefixCls,
|
||||
children = props.children,
|
||||
Component = props.component,
|
||||
cellComponent = props.cellComponent,
|
||||
className = props.className,
|
||||
expanded = props.expanded,
|
||||
colSpan = props.colSpan,
|
||||
isEmpty = props.isEmpty,
|
||||
_props$stickyOffset = props.stickyOffset,
|
||||
stickyOffset = _props$stickyOffset === void 0 ? 0 : _props$stickyOffset;
|
||||
var _useContext = (0, _context.useContext)(_TableContext.default, ['scrollbarSize', 'fixHeader', 'fixColumn', 'componentWidth', 'horizonScroll']),
|
||||
scrollbarSize = _useContext.scrollbarSize,
|
||||
fixHeader = _useContext.fixHeader,
|
||||
fixColumn = _useContext.fixColumn,
|
||||
componentWidth = _useContext.componentWidth,
|
||||
horizonScroll = _useContext.horizonScroll;
|
||||
|
||||
// Cache render node
|
||||
var contentNode = children;
|
||||
if (isEmpty ? horizonScroll && componentWidth : fixColumn) {
|
||||
contentNode = /*#__PURE__*/React.createElement("div", {
|
||||
style: {
|
||||
width: componentWidth - stickyOffset - (fixHeader && !isEmpty ? scrollbarSize : 0),
|
||||
position: 'sticky',
|
||||
left: stickyOffset,
|
||||
overflow: 'hidden'
|
||||
},
|
||||
className: "".concat(prefixCls, "-expanded-row-fixed")
|
||||
}, contentNode);
|
||||
}
|
||||
return /*#__PURE__*/React.createElement(Component, {
|
||||
className: className,
|
||||
style: {
|
||||
display: expanded ? null : 'none'
|
||||
}
|
||||
}, /*#__PURE__*/React.createElement(_Cell.default, {
|
||||
component: cellComponent,
|
||||
prefixCls: prefixCls,
|
||||
colSpan: colSpan
|
||||
}, contentNode));
|
||||
}
|
||||
var _default = exports.default = ExpandedRow;
|
||||
8
frontend/node_modules/rc-table/lib/Body/MeasureCell.d.ts
generated
vendored
Normal file
8
frontend/node_modules/rc-table/lib/Body/MeasureCell.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import * as React from 'react';
|
||||
export interface MeasureCellProps {
|
||||
columnKey: React.Key;
|
||||
onColumnResize: (key: React.Key, width: number) => void;
|
||||
prefixCls: string;
|
||||
title?: React.ReactNode;
|
||||
}
|
||||
export default function MeasureCell({ columnKey, onColumnResize, prefixCls, title, }: MeasureCellProps): React.JSX.Element;
|
||||
33
frontend/node_modules/rc-table/lib/Body/MeasureCell.js
generated
vendored
Normal file
33
frontend/node_modules/rc-table/lib/Body/MeasureCell.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = MeasureCell;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _rcResizeObserver = _interopRequireDefault(require("rc-resize-observer"));
|
||||
var _useLayoutEffect = _interopRequireDefault(require("rc-util/lib/hooks/useLayoutEffect"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
function MeasureCell(_ref) {
|
||||
var columnKey = _ref.columnKey,
|
||||
onColumnResize = _ref.onColumnResize,
|
||||
prefixCls = _ref.prefixCls,
|
||||
title = _ref.title;
|
||||
var cellRef = React.useRef();
|
||||
(0, _useLayoutEffect.default)(function () {
|
||||
if (cellRef.current) {
|
||||
onColumnResize(columnKey, cellRef.current.offsetWidth);
|
||||
}
|
||||
}, []);
|
||||
return /*#__PURE__*/React.createElement(_rcResizeObserver.default, {
|
||||
data: columnKey
|
||||
}, /*#__PURE__*/React.createElement("th", {
|
||||
ref: cellRef,
|
||||
className: "".concat(prefixCls, "-measure-cell")
|
||||
}, /*#__PURE__*/React.createElement("div", {
|
||||
className: "".concat(prefixCls, "-measure-cell-content")
|
||||
}, title || '\xa0')));
|
||||
}
|
||||
9
frontend/node_modules/rc-table/lib/Body/MeasureRow.d.ts
generated
vendored
Normal file
9
frontend/node_modules/rc-table/lib/Body/MeasureRow.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import * as React from 'react';
|
||||
import type { ColumnType } from '../interface';
|
||||
export interface MeasureRowProps {
|
||||
prefixCls: string;
|
||||
onColumnResize: (key: React.Key, width: number) => void;
|
||||
columnsKey: React.Key[];
|
||||
columns: readonly ColumnType<any>[];
|
||||
}
|
||||
export default function MeasureRow({ prefixCls, columnsKey, onColumnResize, columns, }: MeasureRowProps): string | number | boolean | Iterable<React.ReactNode> | React.JSX.Element;
|
||||
57
frontend/node_modules/rc-table/lib/Body/MeasureRow.js
generated
vendored
Normal file
57
frontend/node_modules/rc-table/lib/Body/MeasureRow.js
generated
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = MeasureRow;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _rcResizeObserver = _interopRequireDefault(require("rc-resize-observer"));
|
||||
var _MeasureCell = _interopRequireDefault(require("./MeasureCell"));
|
||||
var _isVisible = _interopRequireDefault(require("rc-util/lib/Dom/isVisible"));
|
||||
var _context = require("@rc-component/context");
|
||||
var _TableContext = _interopRequireDefault(require("../context/TableContext"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
function MeasureRow(_ref) {
|
||||
var prefixCls = _ref.prefixCls,
|
||||
columnsKey = _ref.columnsKey,
|
||||
onColumnResize = _ref.onColumnResize,
|
||||
columns = _ref.columns;
|
||||
var ref = React.useRef(null);
|
||||
var _useContext = (0, _context.useContext)(_TableContext.default, ['measureRowRender']),
|
||||
measureRowRender = _useContext.measureRowRender;
|
||||
var measureRow = /*#__PURE__*/React.createElement("tr", {
|
||||
"aria-hidden": "true",
|
||||
className: "".concat(prefixCls, "-measure-row"),
|
||||
ref: ref,
|
||||
tabIndex: -1
|
||||
}, /*#__PURE__*/React.createElement(_rcResizeObserver.default.Collection, {
|
||||
onBatchResize: function onBatchResize(infoList) {
|
||||
if ((0, _isVisible.default)(ref.current)) {
|
||||
infoList.forEach(function (_ref2) {
|
||||
var columnKey = _ref2.data,
|
||||
size = _ref2.size;
|
||||
onColumnResize(columnKey, size.offsetWidth);
|
||||
});
|
||||
}
|
||||
}
|
||||
}, columnsKey.map(function (columnKey) {
|
||||
var column = columns.find(function (col) {
|
||||
return col.key === columnKey;
|
||||
});
|
||||
var rawTitle = column === null || column === void 0 ? void 0 : column.title;
|
||||
var titleForMeasure = /*#__PURE__*/React.isValidElement(rawTitle) ? /*#__PURE__*/React.cloneElement(rawTitle, {
|
||||
ref: null
|
||||
}) : rawTitle;
|
||||
return /*#__PURE__*/React.createElement(_MeasureCell.default, {
|
||||
prefixCls: prefixCls,
|
||||
key: columnKey,
|
||||
columnKey: columnKey,
|
||||
onColumnResize: onColumnResize,
|
||||
title: titleForMeasure
|
||||
});
|
||||
})));
|
||||
return measureRowRender ? measureRowRender(measureRow) : measureRow;
|
||||
}
|
||||
11
frontend/node_modules/rc-table/lib/Body/index.d.ts
generated
vendored
Normal file
11
frontend/node_modules/rc-table/lib/Body/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as React from 'react';
|
||||
export interface BodyProps<RecordType> {
|
||||
data: readonly RecordType[];
|
||||
measureColumnWidth: boolean;
|
||||
}
|
||||
declare function Body<RecordType>(props: BodyProps<RecordType>): React.JSX.Element;
|
||||
declare namespace Body {
|
||||
var displayName: string;
|
||||
}
|
||||
declare const _default: typeof Body;
|
||||
export default _default;
|
||||
121
frontend/node_modules/rc-table/lib/Body/index.js
generated
vendored
Normal file
121
frontend/node_modules/rc-table/lib/Body/index.js
generated
vendored
Normal file
@@ -0,0 +1,121 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _context = require("@rc-component/context");
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _PerfContext = _interopRequireDefault(require("../context/PerfContext"));
|
||||
var _TableContext = _interopRequireWildcard(require("../context/TableContext"));
|
||||
var _useFlattenRecords = _interopRequireDefault(require("../hooks/useFlattenRecords"));
|
||||
var _useRenderTimes = _interopRequireDefault(require("../hooks/useRenderTimes"));
|
||||
var _valueUtil = require("../utils/valueUtil");
|
||||
var _BodyRow = _interopRequireDefault(require("./BodyRow"));
|
||||
var _ExpandedRow = _interopRequireDefault(require("./ExpandedRow"));
|
||||
var _MeasureRow = _interopRequireDefault(require("./MeasureRow"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
function Body(props) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
(0, _useRenderTimes.default)(props);
|
||||
}
|
||||
var data = props.data,
|
||||
measureColumnWidth = props.measureColumnWidth;
|
||||
var _useContext = (0, _context.useContext)(_TableContext.default, ['prefixCls', 'getComponent', 'onColumnResize', 'flattenColumns', 'getRowKey', 'expandedKeys', 'childrenColumnName', 'emptyNode', 'expandedRowOffset', 'fixedInfoList', 'colWidths']),
|
||||
prefixCls = _useContext.prefixCls,
|
||||
getComponent = _useContext.getComponent,
|
||||
onColumnResize = _useContext.onColumnResize,
|
||||
flattenColumns = _useContext.flattenColumns,
|
||||
getRowKey = _useContext.getRowKey,
|
||||
expandedKeys = _useContext.expandedKeys,
|
||||
childrenColumnName = _useContext.childrenColumnName,
|
||||
emptyNode = _useContext.emptyNode,
|
||||
_useContext$expandedR = _useContext.expandedRowOffset,
|
||||
expandedRowOffset = _useContext$expandedR === void 0 ? 0 : _useContext$expandedR,
|
||||
colWidths = _useContext.colWidths;
|
||||
var flattenData = (0, _useFlattenRecords.default)(data, childrenColumnName, expandedKeys, getRowKey);
|
||||
var rowKeys = React.useMemo(function () {
|
||||
return flattenData.map(function (item) {
|
||||
return item.rowKey;
|
||||
});
|
||||
}, [flattenData]);
|
||||
|
||||
// =================== Performance ====================
|
||||
var perfRef = React.useRef({
|
||||
renderWithProps: false
|
||||
});
|
||||
|
||||
// ===================== Expanded =====================
|
||||
// `expandedRowOffset` data is same for all the rows.
|
||||
// Let's calc on Body side to save performance.
|
||||
var expandedRowInfo = React.useMemo(function () {
|
||||
var expandedColSpan = flattenColumns.length - expandedRowOffset;
|
||||
var expandedStickyStart = 0;
|
||||
for (var i = 0; i < expandedRowOffset; i += 1) {
|
||||
expandedStickyStart += colWidths[i] || 0;
|
||||
}
|
||||
return {
|
||||
offset: expandedRowOffset,
|
||||
colSpan: expandedColSpan,
|
||||
sticky: expandedStickyStart
|
||||
};
|
||||
}, [flattenColumns.length, expandedRowOffset, colWidths]);
|
||||
|
||||
// ====================== Render ======================
|
||||
var WrapperComponent = getComponent(['body', 'wrapper'], 'tbody');
|
||||
var trComponent = getComponent(['body', 'row'], 'tr');
|
||||
var tdComponent = getComponent(['body', 'cell'], 'td');
|
||||
var thComponent = getComponent(['body', 'cell'], 'th');
|
||||
var rows;
|
||||
if (data.length) {
|
||||
rows = flattenData.map(function (item, idx) {
|
||||
var record = item.record,
|
||||
indent = item.indent,
|
||||
renderIndex = item.index,
|
||||
rowKey = item.rowKey;
|
||||
return /*#__PURE__*/React.createElement(_BodyRow.default, {
|
||||
key: rowKey,
|
||||
rowKey: rowKey,
|
||||
rowKeys: rowKeys,
|
||||
record: record,
|
||||
index: idx,
|
||||
renderIndex: renderIndex,
|
||||
rowComponent: trComponent,
|
||||
cellComponent: tdComponent,
|
||||
scopeCellComponent: thComponent,
|
||||
indent: indent
|
||||
// Expanded row info
|
||||
,
|
||||
expandedRowInfo: expandedRowInfo
|
||||
});
|
||||
});
|
||||
} else {
|
||||
rows = /*#__PURE__*/React.createElement(_ExpandedRow.default, {
|
||||
expanded: true,
|
||||
className: "".concat(prefixCls, "-placeholder"),
|
||||
prefixCls: prefixCls,
|
||||
component: trComponent,
|
||||
cellComponent: tdComponent,
|
||||
colSpan: flattenColumns.length,
|
||||
isEmpty: true
|
||||
}, emptyNode);
|
||||
}
|
||||
var columnsKey = (0, _valueUtil.getColumnsKey)(flattenColumns);
|
||||
return /*#__PURE__*/React.createElement(_PerfContext.default.Provider, {
|
||||
value: perfRef.current
|
||||
}, /*#__PURE__*/React.createElement(WrapperComponent, {
|
||||
className: "".concat(prefixCls, "-tbody")
|
||||
}, measureColumnWidth && /*#__PURE__*/React.createElement(_MeasureRow.default, {
|
||||
prefixCls: prefixCls,
|
||||
columnsKey: columnsKey,
|
||||
onColumnResize: onColumnResize,
|
||||
columns: flattenColumns
|
||||
}), rows));
|
||||
}
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Body.displayName = 'Body';
|
||||
}
|
||||
var _default = exports.default = (0, _TableContext.responseImmutable)(Body);
|
||||
Reference in New Issue
Block a user