linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
38 lines (37 loc) β’ 1.19 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
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"));
function MeasureRow({
prefixCls,
columnsKey,
onColumnResize
}) {
return /*#__PURE__*/React.createElement("tr", {
"aria-hidden": "true",
className: `${prefixCls}-measure-row`,
style: {
height: 0,
fontSize: 0
}
}, /*#__PURE__*/React.createElement(_rcResizeObserver.default.Collection, {
onBatchResize: infoList => {
infoList.forEach(({
data: columnKey,
size
}) => {
onColumnResize(columnKey, size.offsetWidth);
});
}
}, columnsKey.map(columnKey => /*#__PURE__*/React.createElement(_MeasureCell.default, {
key: columnKey,
columnKey: columnKey,
onColumnResize: onColumnResize
}))));
}