{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport classNames from 'classnames';\nimport { useEvent, 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\";\nimport getValue from \"rc-util/es/utils/get\";\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, ref) {\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    components = props.components,\n    onScroll = props.onScroll;\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  var getComponent = useEvent(function (path, defaultComponent) {\n    return getValue(components, path) || defaultComponent;\n  });\n\n  // Memo this\n  var onInternalScroll = useEvent(onScroll);\n\n  // ========================= Context ==========================\n  var context = React.useMemo(function () {\n    return {\n      sticky: sticky,\n      scrollY: scrollY,\n      listItemHeight: listItemHeight,\n      getComponent: getComponent,\n      onScroll: onInternalScroll\n    };\n  }, [sticky, scrollY, listItemHeight, getComponent, onInternalScroll]);\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: _objectSpread(_objectSpread({}, components), {}, {\n      body: renderBody\n    }),\n    columns: columns,\n    internalHooks: INTERNAL_HOOKS,\n    tailor: true,\n    ref: ref\n  })));\n}\nvar RefVirtualTable = /*#__PURE__*/React.forwardRef(VirtualTable);\nif (process.env.NODE_ENV !== 'production') {\n  RefVirtualTable.displayName = 'VirtualTable';\n}\nexport function genVirtualTable(shouldTriggerRender) {\n  return makeImmutable(RefVirtualTable, shouldTriggerRender);\n}\nexport default genVirtualTable();","map":{"version":3,"names":["_extends","_objectSpread","classNames","useEvent","warning","React","INTERNAL_HOOKS","makeImmutable","Table","DEFAULT_PREFIX","Grid","StaticContext","getValue","renderBody","rawData","props","ref","onScroll","createElement","data","VirtualTable","columns","scroll","sticky","_props$prefixCls","prefixCls","className","listItemHeight","components","_ref","scrollX","x","scrollY","y","process","env","NODE_ENV","getComponent","path","defaultComponent","onInternalScroll","context","useMemo","Provider","value","concat","body","internalHooks","tailor","RefVirtualTable","forwardRef","displayName","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 { useEvent, 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\";\nimport getValue from \"rc-util/es/utils/get\";\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, ref) {\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    components = props.components,\n    onScroll = props.onScroll;\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  var getComponent = useEvent(function (path, defaultComponent) {\n    return getValue(components, path) || defaultComponent;\n  });\n\n  // Memo this\n  var onInternalScroll = useEvent(onScroll);\n\n  // ========================= Context ==========================\n  var context = React.useMemo(function () {\n    return {\n      sticky: sticky,\n      scrollY: scrollY,\n      listItemHeight: listItemHeight,\n      getComponent: getComponent,\n      onScroll: onInternalScroll\n    };\n  }, [sticky, scrollY, listItemHeight, getComponent, onInternalScroll]);\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: _objectSpread(_objectSpread({}, components), {}, {\n      body: renderBody\n    }),\n    columns: columns,\n    internalHooks: INTERNAL_HOOKS,\n    tailor: true,\n    ref: ref\n  })));\n}\nvar RefVirtualTable = /*#__PURE__*/React.forwardRef(VirtualTable);\nif (process.env.NODE_ENV !== 'production') {\n  RefVirtualTable.displayName = 'VirtualTable';\n}\nexport function genVirtualTable(shouldTriggerRender) {\n  return makeImmutable(RefVirtualTable, shouldTriggerRender);\n}\nexport default genVirtualTable();"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}