amis-rpc-design/node_modules/rc-table/es/Body/MeasureRow.js
2023-10-07 19:42:30 +08:00

30 lines
962 B
JavaScript

import * as React from 'react';
import ResizeObserver from 'rc-resize-observer';
import MeasureCell from "./MeasureCell";
export default function MeasureRow(_ref) {
var prefixCls = _ref.prefixCls,
columnsKey = _ref.columnsKey,
onColumnResize = _ref.onColumnResize;
return /*#__PURE__*/React.createElement("tr", {
"aria-hidden": "true",
className: "".concat(prefixCls, "-measure-row"),
style: {
height: 0,
fontSize: 0
}
}, /*#__PURE__*/React.createElement(ResizeObserver.Collection, {
onBatchResize: function onBatchResize(infoList) {
infoList.forEach(function (_ref2) {
var columnKey = _ref2.data,
size = _ref2.size;
onColumnResize(columnKey, size.offsetWidth);
});
}
}, columnsKey.map(function (columnKey) {
return /*#__PURE__*/React.createElement(MeasureCell, {
key: columnKey,
columnKey: columnKey,
onColumnResize: onColumnResize
});
})));
}