ffa1c40ff3858819c1d6264aa7ec71ac.json 51 KB
{"ast":null,"code":"import _typeof from \"@babel/runtime/helpers/typeof\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport RcTable, { Summary } from 'rc-table';\nimport { INTERNAL_HOOKS } from \"rc-table/es/Table\";\nimport { convertChildrenToColumns } from \"rc-table/es/hooks/useColumns\";\nimport Spin from '../spin';\nimport Pagination from '../pagination';\nimport { ConfigContext } from '../config-provider/context';\nimport usePagination, { DEFAULT_PAGE_SIZE, getPaginationParam } from './hooks/usePagination';\nimport useLazyKVMap from './hooks/useLazyKVMap';\nimport useSelection, { SELECTION_ALL, SELECTION_INVERT } from './hooks/useSelection';\nimport useSorter, { getSortData } from './hooks/useSorter';\nimport useFilter, { getFilterData } from './hooks/useFilter';\nimport useTitleColumns from './hooks/useTitleColumns';\nimport renderExpandIcon from './ExpandIcon';\nimport scrollTo from '../_util/scrollTo';\nimport defaultLocale from '../locale/en_US';\nimport SizeContext from '../config-provider/SizeContext';\nimport Column from './Column';\nimport ColumnGroup from './ColumnGroup';\nimport devWarning from '../_util/devWarning';\nimport useBreakpoint from '../grid/hooks/useBreakpoint';\nvar EMPTY_LIST = [];\n\nfunction Table(props) {\n  var _classNames3;\n\n  var customizePrefixCls = props.prefixCls,\n      className = props.className,\n      style = props.style,\n      customizeSize = props.size,\n      bordered = props.bordered,\n      customizeDropdownPrefixCls = props.dropdownPrefixCls,\n      dataSource = props.dataSource,\n      pagination = props.pagination,\n      rowSelection = props.rowSelection,\n      rowKey = props.rowKey,\n      rowClassName = props.rowClassName,\n      columns = props.columns,\n      children = props.children,\n      legacyChildrenColumnName = props.childrenColumnName,\n      onChange = props.onChange,\n      getPopupContainer = props.getPopupContainer,\n      loading = props.loading,\n      expandIcon = props.expandIcon,\n      expandable = props.expandable,\n      expandedRowRender = props.expandedRowRender,\n      expandIconColumnIndex = props.expandIconColumnIndex,\n      indentSize = props.indentSize,\n      scroll = props.scroll,\n      sortDirections = props.sortDirections,\n      locale = props.locale,\n      _props$showSorterTool = props.showSorterTooltip,\n      showSorterTooltip = _props$showSorterTool === void 0 ? true : _props$showSorterTool;\n  devWarning(!(typeof rowKey === 'function' && rowKey.length > 1), 'Table', '`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected.');\n  var screens = useBreakpoint();\n  var mergedColumns = React.useMemo(function () {\n    var matched = new Set(Object.keys(screens).filter(function (m) {\n      return screens[m];\n    }));\n    return (columns || convertChildrenToColumns(children)).filter(function (c) {\n      return !c.responsive || c.responsive.some(function (r) {\n        return matched.has(r);\n      });\n    });\n  }, [children, columns, screens]);\n  var tableProps = omit(props, ['className', 'style', 'columns']);\n  var size = React.useContext(SizeContext);\n\n  var _React$useContext = React.useContext(ConfigContext),\n      _React$useContext$loc = _React$useContext.locale,\n      contextLocale = _React$useContext$loc === void 0 ? defaultLocale : _React$useContext$loc,\n      renderEmpty = _React$useContext.renderEmpty,\n      direction = _React$useContext.direction;\n\n  var mergedSize = customizeSize || size;\n\n  var tableLocale = _extends(_extends({}, contextLocale.Table), locale);\n\n  var rawData = dataSource || EMPTY_LIST;\n\n  var _React$useContext2 = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext2.getPrefixCls;\n\n  var prefixCls = getPrefixCls('table', customizePrefixCls);\n  var dropdownPrefixCls = getPrefixCls('dropdown', customizeDropdownPrefixCls);\n\n  var mergedExpandable = _extends({\n    childrenColumnName: legacyChildrenColumnName,\n    expandIconColumnIndex: expandIconColumnIndex\n  }, expandable);\n\n  var _mergedExpandable$chi = mergedExpandable.childrenColumnName,\n      childrenColumnName = _mergedExpandable$chi === void 0 ? 'children' : _mergedExpandable$chi;\n  var expandType = React.useMemo(function () {\n    if (rawData.some(function (item) {\n      var _a;\n\n      return (_a = item) === null || _a === void 0 ? void 0 : _a[childrenColumnName];\n    })) {\n      return 'nest';\n    }\n\n    if (expandedRowRender || expandable && expandable.expandedRowRender) {\n      return 'row';\n    }\n\n    return null;\n  }, [rawData]);\n  var internalRefs = {\n    body: React.useRef()\n  }; // ============================ RowKey ============================\n\n  var getRowKey = React.useMemo(function () {\n    if (typeof rowKey === 'function') {\n      return rowKey;\n    }\n\n    return function (record) {\n      var _a;\n\n      return (_a = record) === null || _a === void 0 ? void 0 : _a[rowKey];\n    };\n  }, [rowKey]);\n\n  var _useLazyKVMap = useLazyKVMap(rawData, childrenColumnName, getRowKey),\n      _useLazyKVMap2 = _slicedToArray(_useLazyKVMap, 1),\n      getRecordByKey = _useLazyKVMap2[0]; // ============================ Events =============================\n\n\n  var changeEventInfo = {};\n\n  var triggerOnChange = function triggerOnChange(info, action) {\n    var reset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    var changeInfo = _extends(_extends({}, changeEventInfo), info);\n\n    if (reset) {\n      changeEventInfo.resetPagination(); // Reset event param\n\n      if (changeInfo.pagination.current) {\n        changeInfo.pagination.current = 1;\n      } // Trigger pagination events\n\n\n      if (pagination && pagination.onChange) {\n        pagination.onChange(1, changeInfo.pagination.pageSize);\n      }\n    }\n\n    if (scroll && scroll.scrollToFirstRowOnChange !== false && internalRefs.body.current) {\n      scrollTo(0, {\n        getContainer: function getContainer() {\n          return internalRefs.body.current;\n        }\n      });\n    }\n\n    if (onChange) {\n      onChange(changeInfo.pagination, changeInfo.filters, changeInfo.sorter, {\n        currentDataSource: getFilterData(getSortData(rawData, changeInfo.sorterStates, childrenColumnName), changeInfo.filterStates),\n        action: action\n      });\n    }\n  };\n  /**\n   * Controlled state in `columns` is not a good idea that makes too many code (1000+ line?)\n   * to read state out and then put it back to title render.\n   * Move these code into `hooks` but still too complex.\n   * We should provides Table props like `sorter` & `filter` to handle control in next big version.\n   */\n  // ============================ Sorter =============================\n\n\n  var onSorterChange = function onSorterChange(sorter, sorterStates) {\n    triggerOnChange({\n      sorter: sorter,\n      sorterStates: sorterStates\n    }, 'sort', false);\n  };\n\n  var _useSorter = useSorter({\n    prefixCls: prefixCls,\n    mergedColumns: mergedColumns,\n    onSorterChange: onSorterChange,\n    sortDirections: sortDirections || ['ascend', 'descend'],\n    tableLocale: tableLocale,\n    showSorterTooltip: showSorterTooltip\n  }),\n      _useSorter2 = _slicedToArray(_useSorter, 4),\n      transformSorterColumns = _useSorter2[0],\n      sortStates = _useSorter2[1],\n      sorterTitleProps = _useSorter2[2],\n      getSorters = _useSorter2[3];\n\n  var sortedData = React.useMemo(function () {\n    return getSortData(rawData, sortStates, childrenColumnName);\n  }, [rawData, sortStates]);\n  changeEventInfo.sorter = getSorters();\n  changeEventInfo.sorterStates = sortStates; // ============================ Filter ============================\n\n  var onFilterChange = function onFilterChange(filters, filterStates) {\n    triggerOnChange({\n      filters: filters,\n      filterStates: filterStates\n    }, 'filter', true);\n  };\n\n  var _useFilter = useFilter({\n    prefixCls: prefixCls,\n    locale: tableLocale,\n    dropdownPrefixCls: dropdownPrefixCls,\n    mergedColumns: mergedColumns,\n    onFilterChange: onFilterChange,\n    getPopupContainer: getPopupContainer\n  }),\n      _useFilter2 = _slicedToArray(_useFilter, 3),\n      transformFilterColumns = _useFilter2[0],\n      filterStates = _useFilter2[1],\n      getFilters = _useFilter2[2];\n\n  var mergedData = getFilterData(sortedData, filterStates);\n  changeEventInfo.filters = getFilters();\n  changeEventInfo.filterStates = filterStates; // ============================ Column ============================\n\n  var columnTitleProps = React.useMemo(function () {\n    return _extends({}, sorterTitleProps);\n  }, [sorterTitleProps]);\n\n  var _useTitleColumns = useTitleColumns(columnTitleProps),\n      _useTitleColumns2 = _slicedToArray(_useTitleColumns, 1),\n      transformTitleColumns = _useTitleColumns2[0]; // ========================== Pagination ==========================\n\n\n  var onPaginationChange = function onPaginationChange(current, pageSize) {\n    triggerOnChange({\n      pagination: _extends(_extends({}, changeEventInfo.pagination), {\n        current: current,\n        pageSize: pageSize\n      })\n    }, 'paginate');\n  };\n\n  var _usePagination = usePagination(mergedData.length, pagination, onPaginationChange),\n      _usePagination2 = _slicedToArray(_usePagination, 2),\n      mergedPagination = _usePagination2[0],\n      resetPagination = _usePagination2[1];\n\n  changeEventInfo.pagination = pagination === false ? {} : getPaginationParam(pagination, mergedPagination);\n  changeEventInfo.resetPagination = resetPagination; // ============================= Data =============================\n\n  var pageData = React.useMemo(function () {\n    if (pagination === false || !mergedPagination.pageSize) {\n      return mergedData;\n    }\n\n    var _mergedPagination$cur = mergedPagination.current,\n        current = _mergedPagination$cur === void 0 ? 1 : _mergedPagination$cur,\n        total = mergedPagination.total,\n        _mergedPagination$pag = mergedPagination.pageSize,\n        pageSize = _mergedPagination$pag === void 0 ? DEFAULT_PAGE_SIZE : _mergedPagination$pag; // Dynamic table data\n\n    if (mergedData.length < total) {\n      if (mergedData.length > pageSize) {\n        devWarning(false, 'Table', '`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.');\n        return mergedData.slice((current - 1) * pageSize, current * pageSize);\n      }\n\n      return mergedData;\n    }\n\n    return mergedData.slice((current - 1) * pageSize, current * pageSize);\n  }, [!!pagination, mergedData, mergedPagination && mergedPagination.current, mergedPagination && mergedPagination.pageSize, mergedPagination && mergedPagination.total]); // ========================== Selections ==========================\n\n  var _useSelection = useSelection(rowSelection, {\n    prefixCls: prefixCls,\n    data: mergedData,\n    pageData: pageData,\n    getRowKey: getRowKey,\n    getRecordByKey: getRecordByKey,\n    expandType: expandType,\n    childrenColumnName: childrenColumnName,\n    locale: tableLocale,\n    expandIconColumnIndex: mergedExpandable.expandIconColumnIndex,\n    getPopupContainer: getPopupContainer\n  }),\n      _useSelection2 = _slicedToArray(_useSelection, 2),\n      transformSelectionColumns = _useSelection2[0],\n      selectedKeySet = _useSelection2[1];\n\n  var internalRowClassName = function internalRowClassName(record, index, indent) {\n    var mergedRowClassName;\n\n    if (typeof rowClassName === 'function') {\n      mergedRowClassName = classNames(rowClassName(record, index, indent));\n    } else {\n      mergedRowClassName = classNames(rowClassName);\n    }\n\n    return classNames(_defineProperty({}, \"\".concat(prefixCls, \"-row-selected\"), selectedKeySet.has(getRowKey(record, index))), mergedRowClassName);\n  }; // ========================== Expandable ==========================\n  // Pass origin render status into `rc-table`, this can be removed when refactor with `rc-table`\n\n\n  mergedExpandable.__PARENT_RENDER_ICON__ = mergedExpandable.expandIcon; // Customize expandable icon\n\n  mergedExpandable.expandIcon = mergedExpandable.expandIcon || expandIcon || renderExpandIcon(tableLocale); // Adjust expand icon index, no overwrite expandIconColumnIndex if set.\n\n  if (expandType === 'nest' && mergedExpandable.expandIconColumnIndex === undefined) {\n    mergedExpandable.expandIconColumnIndex = rowSelection ? 1 : 0;\n  } else if (mergedExpandable.expandIconColumnIndex > 0 && rowSelection) {\n    mergedExpandable.expandIconColumnIndex -= 1;\n  } // Indent size\n\n\n  if (typeof mergedExpandable.indentSize !== 'number') {\n    mergedExpandable.indentSize = typeof indentSize === 'number' ? indentSize : 15;\n  } // ============================ Render ============================\n\n\n  var transformColumns = React.useCallback(function (innerColumns) {\n    return transformTitleColumns(transformSelectionColumns(transformFilterColumns(transformSorterColumns(innerColumns))));\n  }, [transformSorterColumns, transformFilterColumns, transformSelectionColumns]);\n  var topPaginationNode;\n  var bottomPaginationNode;\n\n  if (pagination !== false && (mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.total)) {\n    var paginationSize;\n\n    if (mergedPagination.size) {\n      paginationSize = mergedPagination.size;\n    } else {\n      paginationSize = mergedSize === 'small' || mergedSize === 'middle' ? 'small' : undefined;\n    }\n\n    var renderPagination = function renderPagination(position) {\n      return /*#__PURE__*/React.createElement(Pagination, _extends({\n        className: \"\".concat(prefixCls, \"-pagination \").concat(prefixCls, \"-pagination-\").concat(position)\n      }, mergedPagination, {\n        size: paginationSize\n      }));\n    };\n\n    var defaultPosition = direction === 'rtl' ? 'left' : 'right';\n\n    if (mergedPagination.position !== null && Array.isArray(mergedPagination.position)) {\n      var topPos = mergedPagination.position.find(function (p) {\n        return p.indexOf('top') !== -1;\n      });\n      var bottomPos = mergedPagination.position.find(function (p) {\n        return p.indexOf('bottom') !== -1;\n      });\n\n      if (!topPos && !bottomPos) {\n        bottomPaginationNode = renderPagination(defaultPosition);\n      } else {\n        if (topPos) {\n          topPaginationNode = renderPagination(topPos.toLowerCase().replace('top', ''));\n        }\n\n        if (bottomPos) {\n          bottomPaginationNode = renderPagination(bottomPos.toLowerCase().replace('bottom', ''));\n        }\n      }\n    } else {\n      bottomPaginationNode = renderPagination(defaultPosition);\n    }\n  } // >>>>>>>>> Spinning\n\n\n  var spinProps;\n\n  if (typeof loading === 'boolean') {\n    spinProps = {\n      spinning: loading\n    };\n  } else if (_typeof(loading) === 'object') {\n    spinProps = _extends({\n      spinning: true\n    }, loading);\n  }\n\n  var wrapperClassNames = classNames(\"\".concat(prefixCls, \"-wrapper\"), _defineProperty({}, \"\".concat(prefixCls, \"-wrapper-rtl\"), direction === 'rtl'), className);\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: wrapperClassNames,\n    style: style\n  }, /*#__PURE__*/React.createElement(Spin, _extends({\n    spinning: false\n  }, spinProps), topPaginationNode, /*#__PURE__*/React.createElement(RcTable, _extends({}, tableProps, {\n    columns: mergedColumns,\n    direction: direction,\n    expandable: mergedExpandable,\n    prefixCls: prefixCls,\n    className: classNames((_classNames3 = {}, _defineProperty(_classNames3, \"\".concat(prefixCls, \"-middle\"), mergedSize === 'middle'), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-small\"), mergedSize === 'small'), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-bordered\"), bordered), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-empty\"), rawData.length === 0), _classNames3)),\n    data: pageData,\n    rowKey: getRowKey,\n    rowClassName: internalRowClassName,\n    emptyText: locale && locale.emptyText || renderEmpty('Table') // Internal\n    ,\n    internalHooks: INTERNAL_HOOKS,\n    internalRefs: internalRefs,\n    transformColumns: transformColumns\n  })), bottomPaginationNode));\n}\n\nTable.defaultProps = {\n  rowKey: 'key'\n};\nTable.SELECTION_ALL = SELECTION_ALL;\nTable.SELECTION_INVERT = SELECTION_INVERT;\nTable.Column = Column;\nTable.ColumnGroup = ColumnGroup;\nTable.Summary = Summary;\nexport default Table;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/table/Table.js"],"names":["_typeof","_defineProperty","_slicedToArray","_extends","React","classNames","omit","RcTable","Summary","INTERNAL_HOOKS","convertChildrenToColumns","Spin","Pagination","ConfigContext","usePagination","DEFAULT_PAGE_SIZE","getPaginationParam","useLazyKVMap","useSelection","SELECTION_ALL","SELECTION_INVERT","useSorter","getSortData","useFilter","getFilterData","useTitleColumns","renderExpandIcon","scrollTo","defaultLocale","SizeContext","Column","ColumnGroup","devWarning","useBreakpoint","EMPTY_LIST","Table","props","_classNames3","customizePrefixCls","prefixCls","className","style","customizeSize","size","bordered","customizeDropdownPrefixCls","dropdownPrefixCls","dataSource","pagination","rowSelection","rowKey","rowClassName","columns","children","legacyChildrenColumnName","childrenColumnName","onChange","getPopupContainer","loading","expandIcon","expandable","expandedRowRender","expandIconColumnIndex","indentSize","scroll","sortDirections","locale","_props$showSorterTool","showSorterTooltip","length","screens","mergedColumns","useMemo","matched","Set","Object","keys","filter","m","c","responsive","some","r","has","tableProps","useContext","_React$useContext","_React$useContext$loc","contextLocale","renderEmpty","direction","mergedSize","tableLocale","rawData","_React$useContext2","getPrefixCls","mergedExpandable","_mergedExpandable$chi","expandType","item","_a","internalRefs","body","useRef","getRowKey","record","_useLazyKVMap","_useLazyKVMap2","getRecordByKey","changeEventInfo","triggerOnChange","info","action","reset","arguments","undefined","changeInfo","resetPagination","current","pageSize","scrollToFirstRowOnChange","getContainer","filters","sorter","currentDataSource","sorterStates","filterStates","onSorterChange","_useSorter","_useSorter2","transformSorterColumns","sortStates","sorterTitleProps","getSorters","sortedData","onFilterChange","_useFilter","_useFilter2","transformFilterColumns","getFilters","mergedData","columnTitleProps","_useTitleColumns","_useTitleColumns2","transformTitleColumns","onPaginationChange","_usePagination","_usePagination2","mergedPagination","pageData","_mergedPagination$cur","total","_mergedPagination$pag","slice","_useSelection","data","_useSelection2","transformSelectionColumns","selectedKeySet","internalRowClassName","index","indent","mergedRowClassName","concat","__PARENT_RENDER_ICON__","transformColumns","useCallback","innerColumns","topPaginationNode","bottomPaginationNode","paginationSize","renderPagination","position","createElement","defaultPosition","Array","isArray","topPos","find","p","indexOf","bottomPos","toLowerCase","replace","spinProps","spinning","wrapperClassNames","emptyText","internalHooks","defaultProps"],"mappings":"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","sourcesContent":["import _typeof from \"@babel/runtime/helpers/typeof\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport RcTable, { Summary } from 'rc-table';\nimport { INTERNAL_HOOKS } from \"rc-table/es/Table\";\nimport { convertChildrenToColumns } from \"rc-table/es/hooks/useColumns\";\nimport Spin from '../spin';\nimport Pagination from '../pagination';\nimport { ConfigContext } from '../config-provider/context';\nimport usePagination, { DEFAULT_PAGE_SIZE, getPaginationParam } from './hooks/usePagination';\nimport useLazyKVMap from './hooks/useLazyKVMap';\nimport useSelection, { SELECTION_ALL, SELECTION_INVERT } from './hooks/useSelection';\nimport useSorter, { getSortData } from './hooks/useSorter';\nimport useFilter, { getFilterData } from './hooks/useFilter';\nimport useTitleColumns from './hooks/useTitleColumns';\nimport renderExpandIcon from './ExpandIcon';\nimport scrollTo from '../_util/scrollTo';\nimport defaultLocale from '../locale/en_US';\nimport SizeContext from '../config-provider/SizeContext';\nimport Column from './Column';\nimport ColumnGroup from './ColumnGroup';\nimport devWarning from '../_util/devWarning';\nimport useBreakpoint from '../grid/hooks/useBreakpoint';\nvar EMPTY_LIST = [];\n\nfunction Table(props) {\n  var _classNames3;\n\n  var customizePrefixCls = props.prefixCls,\n      className = props.className,\n      style = props.style,\n      customizeSize = props.size,\n      bordered = props.bordered,\n      customizeDropdownPrefixCls = props.dropdownPrefixCls,\n      dataSource = props.dataSource,\n      pagination = props.pagination,\n      rowSelection = props.rowSelection,\n      rowKey = props.rowKey,\n      rowClassName = props.rowClassName,\n      columns = props.columns,\n      children = props.children,\n      legacyChildrenColumnName = props.childrenColumnName,\n      onChange = props.onChange,\n      getPopupContainer = props.getPopupContainer,\n      loading = props.loading,\n      expandIcon = props.expandIcon,\n      expandable = props.expandable,\n      expandedRowRender = props.expandedRowRender,\n      expandIconColumnIndex = props.expandIconColumnIndex,\n      indentSize = props.indentSize,\n      scroll = props.scroll,\n      sortDirections = props.sortDirections,\n      locale = props.locale,\n      _props$showSorterTool = props.showSorterTooltip,\n      showSorterTooltip = _props$showSorterTool === void 0 ? true : _props$showSorterTool;\n  devWarning(!(typeof rowKey === 'function' && rowKey.length > 1), 'Table', '`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected.');\n  var screens = useBreakpoint();\n  var mergedColumns = React.useMemo(function () {\n    var matched = new Set(Object.keys(screens).filter(function (m) {\n      return screens[m];\n    }));\n    return (columns || convertChildrenToColumns(children)).filter(function (c) {\n      return !c.responsive || c.responsive.some(function (r) {\n        return matched.has(r);\n      });\n    });\n  }, [children, columns, screens]);\n  var tableProps = omit(props, ['className', 'style', 'columns']);\n  var size = React.useContext(SizeContext);\n\n  var _React$useContext = React.useContext(ConfigContext),\n      _React$useContext$loc = _React$useContext.locale,\n      contextLocale = _React$useContext$loc === void 0 ? defaultLocale : _React$useContext$loc,\n      renderEmpty = _React$useContext.renderEmpty,\n      direction = _React$useContext.direction;\n\n  var mergedSize = customizeSize || size;\n\n  var tableLocale = _extends(_extends({}, contextLocale.Table), locale);\n\n  var rawData = dataSource || EMPTY_LIST;\n\n  var _React$useContext2 = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext2.getPrefixCls;\n\n  var prefixCls = getPrefixCls('table', customizePrefixCls);\n  var dropdownPrefixCls = getPrefixCls('dropdown', customizeDropdownPrefixCls);\n\n  var mergedExpandable = _extends({\n    childrenColumnName: legacyChildrenColumnName,\n    expandIconColumnIndex: expandIconColumnIndex\n  }, expandable);\n\n  var _mergedExpandable$chi = mergedExpandable.childrenColumnName,\n      childrenColumnName = _mergedExpandable$chi === void 0 ? 'children' : _mergedExpandable$chi;\n  var expandType = React.useMemo(function () {\n    if (rawData.some(function (item) {\n      var _a;\n\n      return (_a = item) === null || _a === void 0 ? void 0 : _a[childrenColumnName];\n    })) {\n      return 'nest';\n    }\n\n    if (expandedRowRender || expandable && expandable.expandedRowRender) {\n      return 'row';\n    }\n\n    return null;\n  }, [rawData]);\n  var internalRefs = {\n    body: React.useRef()\n  }; // ============================ RowKey ============================\n\n  var getRowKey = React.useMemo(function () {\n    if (typeof rowKey === 'function') {\n      return rowKey;\n    }\n\n    return function (record) {\n      var _a;\n\n      return (_a = record) === null || _a === void 0 ? void 0 : _a[rowKey];\n    };\n  }, [rowKey]);\n\n  var _useLazyKVMap = useLazyKVMap(rawData, childrenColumnName, getRowKey),\n      _useLazyKVMap2 = _slicedToArray(_useLazyKVMap, 1),\n      getRecordByKey = _useLazyKVMap2[0]; // ============================ Events =============================\n\n\n  var changeEventInfo = {};\n\n  var triggerOnChange = function triggerOnChange(info, action) {\n    var reset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    var changeInfo = _extends(_extends({}, changeEventInfo), info);\n\n    if (reset) {\n      changeEventInfo.resetPagination(); // Reset event param\n\n      if (changeInfo.pagination.current) {\n        changeInfo.pagination.current = 1;\n      } // Trigger pagination events\n\n\n      if (pagination && pagination.onChange) {\n        pagination.onChange(1, changeInfo.pagination.pageSize);\n      }\n    }\n\n    if (scroll && scroll.scrollToFirstRowOnChange !== false && internalRefs.body.current) {\n      scrollTo(0, {\n        getContainer: function getContainer() {\n          return internalRefs.body.current;\n        }\n      });\n    }\n\n    if (onChange) {\n      onChange(changeInfo.pagination, changeInfo.filters, changeInfo.sorter, {\n        currentDataSource: getFilterData(getSortData(rawData, changeInfo.sorterStates, childrenColumnName), changeInfo.filterStates),\n        action: action\n      });\n    }\n  };\n  /**\n   * Controlled state in `columns` is not a good idea that makes too many code (1000+ line?)\n   * to read state out and then put it back to title render.\n   * Move these code into `hooks` but still too complex.\n   * We should provides Table props like `sorter` & `filter` to handle control in next big version.\n   */\n  // ============================ Sorter =============================\n\n\n  var onSorterChange = function onSorterChange(sorter, sorterStates) {\n    triggerOnChange({\n      sorter: sorter,\n      sorterStates: sorterStates\n    }, 'sort', false);\n  };\n\n  var _useSorter = useSorter({\n    prefixCls: prefixCls,\n    mergedColumns: mergedColumns,\n    onSorterChange: onSorterChange,\n    sortDirections: sortDirections || ['ascend', 'descend'],\n    tableLocale: tableLocale,\n    showSorterTooltip: showSorterTooltip\n  }),\n      _useSorter2 = _slicedToArray(_useSorter, 4),\n      transformSorterColumns = _useSorter2[0],\n      sortStates = _useSorter2[1],\n      sorterTitleProps = _useSorter2[2],\n      getSorters = _useSorter2[3];\n\n  var sortedData = React.useMemo(function () {\n    return getSortData(rawData, sortStates, childrenColumnName);\n  }, [rawData, sortStates]);\n  changeEventInfo.sorter = getSorters();\n  changeEventInfo.sorterStates = sortStates; // ============================ Filter ============================\n\n  var onFilterChange = function onFilterChange(filters, filterStates) {\n    triggerOnChange({\n      filters: filters,\n      filterStates: filterStates\n    }, 'filter', true);\n  };\n\n  var _useFilter = useFilter({\n    prefixCls: prefixCls,\n    locale: tableLocale,\n    dropdownPrefixCls: dropdownPrefixCls,\n    mergedColumns: mergedColumns,\n    onFilterChange: onFilterChange,\n    getPopupContainer: getPopupContainer\n  }),\n      _useFilter2 = _slicedToArray(_useFilter, 3),\n      transformFilterColumns = _useFilter2[0],\n      filterStates = _useFilter2[1],\n      getFilters = _useFilter2[2];\n\n  var mergedData = getFilterData(sortedData, filterStates);\n  changeEventInfo.filters = getFilters();\n  changeEventInfo.filterStates = filterStates; // ============================ Column ============================\n\n  var columnTitleProps = React.useMemo(function () {\n    return _extends({}, sorterTitleProps);\n  }, [sorterTitleProps]);\n\n  var _useTitleColumns = useTitleColumns(columnTitleProps),\n      _useTitleColumns2 = _slicedToArray(_useTitleColumns, 1),\n      transformTitleColumns = _useTitleColumns2[0]; // ========================== Pagination ==========================\n\n\n  var onPaginationChange = function onPaginationChange(current, pageSize) {\n    triggerOnChange({\n      pagination: _extends(_extends({}, changeEventInfo.pagination), {\n        current: current,\n        pageSize: pageSize\n      })\n    }, 'paginate');\n  };\n\n  var _usePagination = usePagination(mergedData.length, pagination, onPaginationChange),\n      _usePagination2 = _slicedToArray(_usePagination, 2),\n      mergedPagination = _usePagination2[0],\n      resetPagination = _usePagination2[1];\n\n  changeEventInfo.pagination = pagination === false ? {} : getPaginationParam(pagination, mergedPagination);\n  changeEventInfo.resetPagination = resetPagination; // ============================= Data =============================\n\n  var pageData = React.useMemo(function () {\n    if (pagination === false || !mergedPagination.pageSize) {\n      return mergedData;\n    }\n\n    var _mergedPagination$cur = mergedPagination.current,\n        current = _mergedPagination$cur === void 0 ? 1 : _mergedPagination$cur,\n        total = mergedPagination.total,\n        _mergedPagination$pag = mergedPagination.pageSize,\n        pageSize = _mergedPagination$pag === void 0 ? DEFAULT_PAGE_SIZE : _mergedPagination$pag; // Dynamic table data\n\n    if (mergedData.length < total) {\n      if (mergedData.length > pageSize) {\n        devWarning(false, 'Table', '`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.');\n        return mergedData.slice((current - 1) * pageSize, current * pageSize);\n      }\n\n      return mergedData;\n    }\n\n    return mergedData.slice((current - 1) * pageSize, current * pageSize);\n  }, [!!pagination, mergedData, mergedPagination && mergedPagination.current, mergedPagination && mergedPagination.pageSize, mergedPagination && mergedPagination.total]); // ========================== Selections ==========================\n\n  var _useSelection = useSelection(rowSelection, {\n    prefixCls: prefixCls,\n    data: mergedData,\n    pageData: pageData,\n    getRowKey: getRowKey,\n    getRecordByKey: getRecordByKey,\n    expandType: expandType,\n    childrenColumnName: childrenColumnName,\n    locale: tableLocale,\n    expandIconColumnIndex: mergedExpandable.expandIconColumnIndex,\n    getPopupContainer: getPopupContainer\n  }),\n      _useSelection2 = _slicedToArray(_useSelection, 2),\n      transformSelectionColumns = _useSelection2[0],\n      selectedKeySet = _useSelection2[1];\n\n  var internalRowClassName = function internalRowClassName(record, index, indent) {\n    var mergedRowClassName;\n\n    if (typeof rowClassName === 'function') {\n      mergedRowClassName = classNames(rowClassName(record, index, indent));\n    } else {\n      mergedRowClassName = classNames(rowClassName);\n    }\n\n    return classNames(_defineProperty({}, \"\".concat(prefixCls, \"-row-selected\"), selectedKeySet.has(getRowKey(record, index))), mergedRowClassName);\n  }; // ========================== Expandable ==========================\n  // Pass origin render status into `rc-table`, this can be removed when refactor with `rc-table`\n\n\n  mergedExpandable.__PARENT_RENDER_ICON__ = mergedExpandable.expandIcon; // Customize expandable icon\n\n  mergedExpandable.expandIcon = mergedExpandable.expandIcon || expandIcon || renderExpandIcon(tableLocale); // Adjust expand icon index, no overwrite expandIconColumnIndex if set.\n\n  if (expandType === 'nest' && mergedExpandable.expandIconColumnIndex === undefined) {\n    mergedExpandable.expandIconColumnIndex = rowSelection ? 1 : 0;\n  } else if (mergedExpandable.expandIconColumnIndex > 0 && rowSelection) {\n    mergedExpandable.expandIconColumnIndex -= 1;\n  } // Indent size\n\n\n  if (typeof mergedExpandable.indentSize !== 'number') {\n    mergedExpandable.indentSize = typeof indentSize === 'number' ? indentSize : 15;\n  } // ============================ Render ============================\n\n\n  var transformColumns = React.useCallback(function (innerColumns) {\n    return transformTitleColumns(transformSelectionColumns(transformFilterColumns(transformSorterColumns(innerColumns))));\n  }, [transformSorterColumns, transformFilterColumns, transformSelectionColumns]);\n  var topPaginationNode;\n  var bottomPaginationNode;\n\n  if (pagination !== false && (mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.total)) {\n    var paginationSize;\n\n    if (mergedPagination.size) {\n      paginationSize = mergedPagination.size;\n    } else {\n      paginationSize = mergedSize === 'small' || mergedSize === 'middle' ? 'small' : undefined;\n    }\n\n    var renderPagination = function renderPagination(position) {\n      return /*#__PURE__*/React.createElement(Pagination, _extends({\n        className: \"\".concat(prefixCls, \"-pagination \").concat(prefixCls, \"-pagination-\").concat(position)\n      }, mergedPagination, {\n        size: paginationSize\n      }));\n    };\n\n    var defaultPosition = direction === 'rtl' ? 'left' : 'right';\n\n    if (mergedPagination.position !== null && Array.isArray(mergedPagination.position)) {\n      var topPos = mergedPagination.position.find(function (p) {\n        return p.indexOf('top') !== -1;\n      });\n      var bottomPos = mergedPagination.position.find(function (p) {\n        return p.indexOf('bottom') !== -1;\n      });\n\n      if (!topPos && !bottomPos) {\n        bottomPaginationNode = renderPagination(defaultPosition);\n      } else {\n        if (topPos) {\n          topPaginationNode = renderPagination(topPos.toLowerCase().replace('top', ''));\n        }\n\n        if (bottomPos) {\n          bottomPaginationNode = renderPagination(bottomPos.toLowerCase().replace('bottom', ''));\n        }\n      }\n    } else {\n      bottomPaginationNode = renderPagination(defaultPosition);\n    }\n  } // >>>>>>>>> Spinning\n\n\n  var spinProps;\n\n  if (typeof loading === 'boolean') {\n    spinProps = {\n      spinning: loading\n    };\n  } else if (_typeof(loading) === 'object') {\n    spinProps = _extends({\n      spinning: true\n    }, loading);\n  }\n\n  var wrapperClassNames = classNames(\"\".concat(prefixCls, \"-wrapper\"), _defineProperty({}, \"\".concat(prefixCls, \"-wrapper-rtl\"), direction === 'rtl'), className);\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: wrapperClassNames,\n    style: style\n  }, /*#__PURE__*/React.createElement(Spin, _extends({\n    spinning: false\n  }, spinProps), topPaginationNode, /*#__PURE__*/React.createElement(RcTable, _extends({}, tableProps, {\n    columns: mergedColumns,\n    direction: direction,\n    expandable: mergedExpandable,\n    prefixCls: prefixCls,\n    className: classNames((_classNames3 = {}, _defineProperty(_classNames3, \"\".concat(prefixCls, \"-middle\"), mergedSize === 'middle'), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-small\"), mergedSize === 'small'), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-bordered\"), bordered), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-empty\"), rawData.length === 0), _classNames3)),\n    data: pageData,\n    rowKey: getRowKey,\n    rowClassName: internalRowClassName,\n    emptyText: locale && locale.emptyText || renderEmpty('Table') // Internal\n    ,\n    internalHooks: INTERNAL_HOOKS,\n    internalRefs: internalRefs,\n    transformColumns: transformColumns\n  })), bottomPaginationNode));\n}\n\nTable.defaultProps = {\n  rowKey: 'key'\n};\nTable.SELECTION_ALL = SELECTION_ALL;\nTable.SELECTION_INVERT = SELECTION_INVERT;\nTable.Column = Column;\nTable.ColumnGroup = ColumnGroup;\nTable.Summary = Summary;\nexport default Table;"]},"metadata":{},"sourceType":"module"}