{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"data\", \"index\", \"className\", \"rowKey\", \"style\", \"extra\", \"getHeight\"];\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport Cell from \"../Cell\";\nimport TableContext, { responseImmutable } from \"../context/TableContext\";\nimport useRowInfo from \"../hooks/useRowInfo\";\nimport VirtualCell from \"./VirtualCell\";\nvar BodyLine = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var data = props.data,\n    index = props.index,\n    className = props.className,\n    rowKey = props.rowKey,\n    style = props.style,\n    extra = props.extra,\n    getHeight = props.getHeight,\n    restProps = _objectWithoutProperties(props, _excluded);\n  var record = data.record,\n    indent = data.indent,\n    renderIndex = data.index;\n  var _useContext = useContext(TableContext, ['prefixCls', 'flattenColumns', 'fixColumn', 'componentWidth', 'scrollX']),\n    scrollX = _useContext.scrollX,\n    flattenColumns = _useContext.flattenColumns,\n    prefixCls = _useContext.prefixCls,\n    fixColumn = _useContext.fixColumn,\n    componentWidth = _useContext.componentWidth;\n  var rowInfo = useRowInfo(record, rowKey, index, indent);\n\n  // ========================== Expand ==========================\n  var rowSupportExpand = rowInfo.rowSupportExpand,\n    expanded = rowInfo.expanded,\n    rowProps = rowInfo.rowProps,\n    expandedRowRender = rowInfo.expandedRowRender,\n    expandedRowClassName = rowInfo.expandedRowClassName;\n  var expandRowNode;\n  if (rowSupportExpand && expanded) {\n    var expandContent = expandedRowRender(record, index, indent + 1, expanded);\n    var computedExpandedRowClassName = expandedRowClassName === null || expandedRowClassName === void 0 ? void 0 : expandedRowClassName(record, index, indent);\n    var additionalProps = {};\n    if (fixColumn) {\n      additionalProps = {\n        style: _defineProperty({}, '--virtual-width', \"\".concat(componentWidth, \"px\"))\n      };\n    }\n    var rowCellCls = \"\".concat(prefixCls, \"-expanded-row-cell\");\n    expandRowNode = /*#__PURE__*/React.createElement(\"div\", {\n      className: classNames(\"\".concat(prefixCls, \"-expanded-row\"), \"\".concat(prefixCls, \"-expanded-row-level-\").concat(indent + 1), computedExpandedRowClassName)\n    }, /*#__PURE__*/React.createElement(Cell, {\n      component: \"div\",\n      prefixCls: prefixCls,\n      className: classNames(rowCellCls, _defineProperty({}, \"\".concat(rowCellCls, \"-fixed\"), fixColumn)),\n      additionalProps: additionalProps\n    }, expandContent));\n  }\n\n  // ========================== Render ==========================\n\n  var rowStyle = _objectSpread(_objectSpread({}, style), {}, {\n    width: scrollX\n  });\n  if (extra) {\n    rowStyle.position = 'absolute';\n    rowStyle.pointerEvents = 'none';\n  }\n  var rowNode = /*#__PURE__*/React.createElement(\"div\", _extends({}, rowProps, restProps, {\n    ref: rowSupportExpand ? null : ref,\n    className: classNames(className, \"\".concat(prefixCls, \"-row\"), rowProps === null || rowProps === void 0 ? void 0 : rowProps.className, _defineProperty({}, \"\".concat(prefixCls, \"-row-extra\"), extra)),\n    style: _objectSpread(_objectSpread({}, rowStyle), rowProps === null || rowProps === void 0 ? void 0 : rowProps.style)\n  }), flattenColumns.map(function (column, colIndex) {\n    return /*#__PURE__*/React.createElement(VirtualCell, {\n      key: colIndex,\n      rowInfo: rowInfo,\n      column: column,\n      colIndex: colIndex,\n      indent: indent,\n      index: index,\n      renderIndex: renderIndex,\n      record: record,\n      inverse: extra,\n      getHeight: getHeight\n    });\n  }));\n  if (rowSupportExpand) {\n    return /*#__PURE__*/React.createElement(\"div\", {\n      ref: ref\n    }, rowNode, expandRowNode);\n  }\n  return rowNode;\n});\nvar ResponseBodyLine = responseImmutable(BodyLine);\nif (process.env.NODE_ENV !== 'production') {\n  ResponseBodyLine.displayName = 'BodyLine';\n}\nexport default ResponseBodyLine;","map":{"version":3,"names":["_extends","_objectSpread","_defineProperty","_objectWithoutProperties","_excluded","useContext","classNames","React","Cell","TableContext","responseImmutable","useRowInfo","VirtualCell","BodyLine","forwardRef","props","ref","data","index","className","rowKey","style","extra","getHeight","restProps","record","indent","renderIndex","_useContext","scrollX","flattenColumns","prefixCls","fixColumn","componentWidth","rowInfo","rowSupportExpand","expanded","rowProps","expandedRowRender","expandedRowClassName","expandRowNode","expandContent","computedExpandedRowClassName","additionalProps","concat","rowCellCls","createElement","component","rowStyle","width","position","pointerEvents","rowNode","map","column","colIndex","key","inverse","ResponseBodyLine","process","env","NODE_ENV","displayName"],"sources":["/var/www/gavt/node_modules/rc-table/es/VirtualTable/BodyLine.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"data\", \"index\", \"className\", \"rowKey\", \"style\", \"extra\", \"getHeight\"];\nimport { useContext } from '@rc-component/context';\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport Cell from \"../Cell\";\nimport TableContext, { responseImmutable } from \"../context/TableContext\";\nimport useRowInfo from \"../hooks/useRowInfo\";\nimport VirtualCell from \"./VirtualCell\";\nvar BodyLine = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var data = props.data,\n    index = props.index,\n    className = props.className,\n    rowKey = props.rowKey,\n    style = props.style,\n    extra = props.extra,\n    getHeight = props.getHeight,\n    restProps = _objectWithoutProperties(props, _excluded);\n  var record = data.record,\n    indent = data.indent,\n    renderIndex = data.index;\n  var _useContext = useContext(TableContext, ['prefixCls', 'flattenColumns', 'fixColumn', 'componentWidth', 'scrollX']),\n    scrollX = _useContext.scrollX,\n    flattenColumns = _useContext.flattenColumns,\n    prefixCls = _useContext.prefixCls,\n    fixColumn = _useContext.fixColumn,\n    componentWidth = _useContext.componentWidth;\n  var rowInfo = useRowInfo(record, rowKey, index, indent);\n\n  // ========================== Expand ==========================\n  var rowSupportExpand = rowInfo.rowSupportExpand,\n    expanded = rowInfo.expanded,\n    rowProps = rowInfo.rowProps,\n    expandedRowRender = rowInfo.expandedRowRender,\n    expandedRowClassName = rowInfo.expandedRowClassName;\n  var expandRowNode;\n  if (rowSupportExpand && expanded) {\n    var expandContent = expandedRowRender(record, index, indent + 1, expanded);\n    var computedExpandedRowClassName = expandedRowClassName === null || expandedRowClassName === void 0 ? void 0 : expandedRowClassName(record, index, indent);\n    var additionalProps = {};\n    if (fixColumn) {\n      additionalProps = {\n        style: _defineProperty({}, '--virtual-width', \"\".concat(componentWidth, \"px\"))\n      };\n    }\n    var rowCellCls = \"\".concat(prefixCls, \"-expanded-row-cell\");\n    expandRowNode = /*#__PURE__*/React.createElement(\"div\", {\n      className: classNames(\"\".concat(prefixCls, \"-expanded-row\"), \"\".concat(prefixCls, \"-expanded-row-level-\").concat(indent + 1), computedExpandedRowClassName)\n    }, /*#__PURE__*/React.createElement(Cell, {\n      component: \"div\",\n      prefixCls: prefixCls,\n      className: classNames(rowCellCls, _defineProperty({}, \"\".concat(rowCellCls, \"-fixed\"), fixColumn)),\n      additionalProps: additionalProps\n    }, expandContent));\n  }\n\n  // ========================== Render ==========================\n\n  var rowStyle = _objectSpread(_objectSpread({}, style), {}, {\n    width: scrollX\n  });\n  if (extra) {\n    rowStyle.position = 'absolute';\n    rowStyle.pointerEvents = 'none';\n  }\n  var rowNode = /*#__PURE__*/React.createElement(\"div\", _extends({}, rowProps, restProps, {\n    ref: rowSupportExpand ? null : ref,\n    className: classNames(className, \"\".concat(prefixCls, \"-row\"), rowProps === null || rowProps === void 0 ? void 0 : rowProps.className, _defineProperty({}, \"\".concat(prefixCls, \"-row-extra\"), extra)),\n    style: _objectSpread(_objectSpread({}, rowStyle), rowProps === null || rowProps === void 0 ? void 0 : rowProps.style)\n  }), flattenColumns.map(function (column, colIndex) {\n    return /*#__PURE__*/React.createElement(VirtualCell, {\n      key: colIndex,\n      rowInfo: rowInfo,\n      column: column,\n      colIndex: colIndex,\n      indent: indent,\n      index: index,\n      renderIndex: renderIndex,\n      record: record,\n      inverse: extra,\n      getHeight: getHeight\n    });\n  }));\n  if (rowSupportExpand) {\n    return /*#__PURE__*/React.createElement(\"div\", {\n      ref: ref\n    }, rowNode, expandRowNode);\n  }\n  return rowNode;\n});\nvar ResponseBodyLine = responseImmutable(BodyLine);\nif (process.env.NODE_ENV !== 'production') {\n  ResponseBodyLine.displayName = 'BodyLine';\n}\nexport default ResponseBodyLine;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}