{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport classNames from 'classnames';\nimport { warning } from 'rc-util';\nimport * as React from 'react';\nimport { INTERNAL_HOOKS } from \"../constant\";\nimport { makeImmutable } from \"../context/TableContext\";\nimport Table, { DEFAULT_PREFIX } from \"../Table\";\nimport Grid from \"./BodyGrid\";\nimport { StaticContext } from \"./context\";\nvar renderBody = function renderBody(rawData, props) {\n  var ref = props.ref,\n    onScroll = props.onScroll;\n  return /*#__PURE__*/React.createElement(Grid, {\n    ref: ref,\n    data: rawData,\n    onScroll: onScroll\n  });\n};\nfunction VirtualTable(props) {\n  var columns = props.columns,\n    scroll = props.scroll,\n    sticky = props.sticky,\n    _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? DEFAULT_PREFIX : _props$prefixCls,\n    className = props.className,\n    listItemHeight = props.listItemHeight;\n  var _ref = scroll || {},\n    scrollX = _ref.x,\n    scrollY = _ref.y;\n\n  // Fill scrollX\n  if (typeof scrollX !== 'number') {\n    if (process.env.NODE_ENV !== 'production') {\n      warning(!scrollX, '`scroll.x` in virtual table must be number.');\n    }\n    scrollX = 1;\n  }\n\n  // Fill scrollY\n  if (typeof scrollY !== 'number') {\n    scrollY = 500;\n    if (process.env.NODE_ENV !== 'production') {\n      warning(false, '`scroll.y` in virtual table must be number.');\n    }\n  }\n\n  // ========================= Context ==========================\n  var context = React.useMemo(function () {\n    return {\n      sticky: sticky,\n      scrollY: scrollY,\n      listItemHeight: listItemHeight\n    };\n  }, [sticky, scrollY, listItemHeight]);\n\n  // ========================== Render ==========================\n  return /*#__PURE__*/React.createElement(StaticContext.Provider, {\n    value: context\n  }, /*#__PURE__*/React.createElement(Table, _extends({}, props, {\n    className: classNames(className, \"\".concat(prefixCls, \"-virtual\")),\n    scroll: _objectSpread(_objectSpread({}, scroll), {}, {\n      x: scrollX\n    }),\n    components: {\n      body: renderBody\n    },\n    columns: columns,\n    internalHooks: INTERNAL_HOOKS,\n    tailor: true\n  })));\n}\nexport function genVirtualTable(shouldTriggerRender) {\n  return makeImmutable(VirtualTable, shouldTriggerRender);\n}\nexport default genVirtualTable();","map":{"version":3,"names":["_extends","_objectSpread","classNames","warning","React","INTERNAL_HOOKS","makeImmutable","Table","DEFAULT_PREFIX","Grid","StaticContext","renderBody","rawData","props","ref","onScroll","createElement","data","VirtualTable","columns","scroll","sticky","_props$prefixCls","prefixCls","className","listItemHeight","_ref","scrollX","x","scrollY","y","process","env","NODE_ENV","context","useMemo","Provider","value","concat","components","body","internalHooks","tailor","genVirtualTable","shouldTriggerRender"],"sources":["/var/www/gavt/node_modules/rc-table/es/VirtualTable/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport classNames from 'classnames';\nimport { warning } from 'rc-util';\nimport * as React from 'react';\nimport { INTERNAL_HOOKS } from \"../constant\";\nimport { makeImmutable } from \"../context/TableContext\";\nimport Table, { DEFAULT_PREFIX } from \"../Table\";\nimport Grid from \"./BodyGrid\";\nimport { StaticContext } from \"./context\";\nvar renderBody = function renderBody(rawData, props) {\n  var ref = props.ref,\n    onScroll = props.onScroll;\n  return /*#__PURE__*/React.createElement(Grid, {\n    ref: ref,\n    data: rawData,\n    onScroll: onScroll\n  });\n};\nfunction VirtualTable(props) {\n  var columns = props.columns,\n    scroll = props.scroll,\n    sticky = props.sticky,\n    _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? DEFAULT_PREFIX : _props$prefixCls,\n    className = props.className,\n    listItemHeight = props.listItemHeight;\n  var _ref = scroll || {},\n    scrollX = _ref.x,\n    scrollY = _ref.y;\n\n  // Fill scrollX\n  if (typeof scrollX !== 'number') {\n    if (process.env.NODE_ENV !== 'production') {\n      warning(!scrollX, '`scroll.x` in virtual table must be number.');\n    }\n    scrollX = 1;\n  }\n\n  // Fill scrollY\n  if (typeof scrollY !== 'number') {\n    scrollY = 500;\n    if (process.env.NODE_ENV !== 'production') {\n      warning(false, '`scroll.y` in virtual table must be number.');\n    }\n  }\n\n  // ========================= Context ==========================\n  var context = React.useMemo(function () {\n    return {\n      sticky: sticky,\n      scrollY: scrollY,\n      listItemHeight: listItemHeight\n    };\n  }, [sticky, scrollY, listItemHeight]);\n\n  // ========================== Render ==========================\n  return /*#__PURE__*/React.createElement(StaticContext.Provider, {\n    value: context\n  }, /*#__PURE__*/React.createElement(Table, _extends({}, props, {\n    className: classNames(className, \"\".concat(prefixCls, \"-virtual\")),\n    scroll: _objectSpread(_objectSpread({}, scroll), {}, {\n      x: scrollX\n    }),\n    components: {\n      body: renderBody\n    },\n    columns: columns,\n    internalHooks: INTERNAL_HOOKS,\n    tailor: true\n  })));\n}\nexport function genVirtualTable(shouldTriggerRender) {\n  return makeImmutable(VirtualTable, shouldTriggerRender);\n}\nexport default genVirtualTable();"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}