1 line
57 KiB
JSON
1 line
57 KiB
JSON
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport warning from \"rc-util/es/warning\";\nimport React, { useEffect } from 'react';\nimport zhCN from \"./locale/zh_CN\";\nimport Options from \"./Options\";\nimport Pager from \"./Pager\";\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n return element;\n};\nfunction noop() {}\nfunction isInteger(v) {\n var value = Number(v);\n return typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value;\n}\nfunction calculatePage(p, pageSize, total) {\n var _pageSize = typeof p === 'undefined' ? pageSize : p;\n return Math.floor((total - 1) / _pageSize) + 1;\n}\nvar Pagination = function Pagination(props) {\n var _classNames5;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-pagination' : _props$prefixCls,\n _props$selectPrefixCl = props.selectPrefixCls,\n selectPrefixCls = _props$selectPrefixCl === void 0 ? 'rc-select' : _props$selectPrefixCl,\n className = props.className,\n selectComponentClass = props.selectComponentClass,\n currentProp = props.current,\n _props$defaultCurrent = props.defaultCurrent,\n defaultCurrent = _props$defaultCurrent === void 0 ? 1 : _props$defaultCurrent,\n _props$total = props.total,\n total = _props$total === void 0 ? 0 : _props$total,\n pageSizeProp = props.pageSize,\n _props$defaultPageSiz = props.defaultPageSize,\n defaultPageSize = _props$defaultPageSiz === void 0 ? 10 : _props$defaultPageSiz,\n _props$onChange = props.onChange,\n onChange = _props$onChange === void 0 ? noop : _props$onChange,\n hideOnSinglePage = props.hideOnSinglePage,\n align = props.align,\n _props$showPrevNextJu = props.showPrevNextJumpers,\n showPrevNextJumpers = _props$showPrevNextJu === void 0 ? true : _props$showPrevNextJu,\n showQuickJumper = props.showQuickJumper,\n showLessItems = props.showLessItems,\n _props$showTitle = props.showTitle,\n showTitle = _props$showTitle === void 0 ? true : _props$showTitle,\n _props$onShowSizeChan = props.onShowSizeChange,\n onShowSizeChange = _props$onShowSizeChan === void 0 ? noop : _props$onShowSizeChan,\n _props$locale = props.locale,\n locale = _props$locale === void 0 ? zhCN : _props$locale,\n style = props.style,\n _props$totalBoundaryS = props.totalBoundaryShowSizeChanger,\n totalBoundaryShowSizeChanger = _props$totalBoundaryS === void 0 ? 50 : _props$totalBoundaryS,\n disabled = props.disabled,\n simple = props.simple,\n showTotal = props.showTotal,\n showSizeChangerProp = props.showSizeChanger,\n pageSizeOptions = props.pageSizeOptions,\n _props$itemRender = props.itemRender,\n itemRender = _props$itemRender === void 0 ? defaultItemRender : _props$itemRender,\n jumpPrevIcon = props.jumpPrevIcon,\n jumpNextIcon = props.jumpNextIcon,\n prevIcon = props.prevIcon,\n nextIcon = props.nextIcon;\n var paginationRef = React.useRef(null);\n var _useMergedState = useMergedState(10, {\n value: pageSizeProp,\n defaultValue: defaultPageSize\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n pageSize = _useMergedState2[0],\n setPageSize = _useMergedState2[1];\n var _useMergedState3 = useMergedState(1, {\n value: currentProp,\n defaultValue: defaultCurrent,\n postState: function postState(c) {\n return Math.max(1, Math.min(c, calculatePage(undefined, pageSize, total)));\n }\n }),\n _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n current = _useMergedState4[0],\n setCurrent = _useMergedState4[1];\n var _React$useState = React.useState(current),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n internalInputVal = _React$useState2[0],\n setInternalInputVal = _React$useState2[1];\n useEffect(function () {\n setInternalInputVal(current);\n }, [current]);\n var hasOnChange = onChange !== noop;\n var hasCurrent = 'current' in props;\n if (process.env.NODE_ENV !== 'production') {\n warning(hasCurrent ? hasOnChange : true, 'You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n }\n var jumpPrevPage = Math.max(1, current - (showLessItems ? 3 : 5));\n var jumpNextPage = Math.min(calculatePage(undefined, pageSize, total), current + (showLessItems ? 3 : 5));\n function getItemIcon(icon, label) {\n var iconNode = icon || /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": label,\n className: \"\".concat(prefixCls, \"-item-link\")\n });\n if (typeof icon === 'function') {\n iconNode = /*#__PURE__*/React.createElement(icon, _objectSpread({}, props));\n }\n return iconNode;\n }\n function getValidValue(e) {\n var inputValue = e.target.value;\n var allPages = calculatePage(undefined, pageSize, total);\n var value;\n if (inputValue === '') {\n value = inputValue;\n } else if (Number.isNaN(Number(inputValue))) {\n value = internalInputVal;\n } else if (inputValue >= allPages) {\n value = allPages;\n } else {\n value = Number(inputValue);\n }\n return value;\n }\n function isValid(page) {\n return isInteger(page) && page !== current && isInteger(total) && total > 0;\n }\n var shouldDisplayQuickJumper = total > pageSize ? showQuickJumper : false;\n\n /**\n * prevent \"up arrow\" key reseting cursor position within textbox\n * @see https://stackoverflow.com/a/1081114\n */\n function handleKeyDown(event) {\n if (event.keyCode === KeyCode.UP || event.keyCode === KeyCode.DOWN) {\n event.preventDefault();\n }\n }\n function handleKeyUp(event) {\n var value = getValidValue(event);\n if (value !== internalInputVal) {\n setInternalInputVal(value);\n }\n switch (event.keyCode) {\n case KeyCode.ENTER:\n handleChange(value);\n break;\n case KeyCode.UP:\n handleChange(value - 1);\n break;\n case KeyCode.DOWN:\n handleChange(value + 1);\n break;\n default:\n break;\n }\n }\n function handleBlur(event) {\n handleChange(getValidValue(event));\n }\n function changePageSize(size) {\n var newCurrent = calculatePage(size, pageSize, total);\n var nextCurrent = current > newCurrent && newCurrent !== 0 ? newCurrent : current;\n setPageSize(size);\n setInternalInputVal(nextCurrent);\n onShowSizeChange === null || onShowSizeChange === void 0 || onShowSizeChange(current, size);\n setCurrent(nextCurrent);\n onChange === null || onChange === void 0 || onChange(nextCurrent, size);\n }\n function handleChange(page) {\n if (isValid(page) && !disabled) {\n var currentPage = calculatePage(undefined, pageSize, total);\n var newPage = page;\n if (page > currentPage) {\n newPage = currentPage;\n } else if (page < 1) {\n newPage = 1;\n }\n if (newPage !== internalInputVal) {\n setInternalInputVal(newPage);\n }\n setCurrent(newPage);\n onChange === null || onChange === void 0 || onChange(newPage, pageSize);\n return newPage;\n }\n return current;\n }\n var hasPrev = current > 1;\n var hasNext = current < calculatePage(undefined, pageSize, total);\n var showSizeChanger = showSizeChangerProp !== null && showSizeChangerProp !== void 0 ? showSizeChangerProp : total > totalBoundaryShowSizeChanger;\n function prevHandle() {\n if (hasPrev) handleChange(current - 1);\n }\n function nextHandle() {\n if (hasNext) handleChange(current + 1);\n }\n function jumpPrevHandle() {\n handleChange(jumpPrevPage);\n }\n function jumpNextHandle() {\n handleChange(jumpNextPage);\n }\n function runIfEnter(event, callback) {\n if (event.key === 'Enter' || event.charCode === KeyCode.ENTER || event.keyCode === KeyCode.ENTER) {\n for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n restParams[_key - 2] = arguments[_key];\n }\n callback.apply(void 0, restParams);\n }\n }\n function runIfEnterPrev(event) {\n runIfEnter(event, prevHandle);\n }\n function runIfEnterNext(event) {\n runIfEnter(event, nextHandle);\n }\n function runIfEnterJumpPrev(event) {\n runIfEnter(event, jumpPrevHandle);\n }\n function runIfEnterJumpNext(event) {\n runIfEnter(event, jumpNextHandle);\n }\n function renderPrev(prevPage) {\n var prevButton = itemRender(prevPage, 'prev', getItemIcon(prevIcon, 'prev page'));\n return /*#__PURE__*/React.isValidElement(prevButton) ? /*#__PURE__*/React.cloneElement(prevButton, {\n disabled: !hasPrev\n }) : prevButton;\n }\n function renderNext(nextPage) {\n var nextButton = itemRender(nextPage, 'next', getItemIcon(nextIcon, 'next page'));\n return /*#__PURE__*/React.isValidElement(nextButton) ? /*#__PURE__*/React.cloneElement(nextButton, {\n disabled: !hasNext\n }) : nextButton;\n }\n function handleGoTO(event) {\n if (event.type === 'click' || event.keyCode === KeyCode.ENTER) {\n handleChange(internalInputVal);\n }\n }\n var jumpPrev = null;\n var dataOrAriaAttributeProps = pickAttrs(props, {\n aria: true,\n data: true\n });\n var totalText = showTotal && /*#__PURE__*/React.createElement(\"li\", {\n className: \"\".concat(prefixCls, \"-total-text\")\n }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n var jumpNext = null;\n var allPages = calculatePage(undefined, pageSize, total);\n\n // ================== Render ==================\n // When hideOnSinglePage is true and there is only 1 page, hide the pager\n if (hideOnSinglePage && total <= pageSize) {\n return null;\n }\n var pagerList = [];\n var pagerProps = {\n rootPrefixCls: prefixCls,\n onClick: handleChange,\n onKeyPress: runIfEnter,\n showTitle: showTitle,\n itemRender: itemRender,\n page: -1\n };\n var prevPage = current - 1 > 0 ? current - 1 : 0;\n var nextPage = current + 1 < allPages ? current + 1 : allPages;\n var goButton = showQuickJumper && showQuickJumper.goButton;\n\n // ================== Simple ==================\n // FIXME: ts type\n var isReadOnly = _typeof(simple) === 'object' ? simple.readOnly : !simple;\n var gotoButton = goButton;\n var simplePager = null;\n if (simple) {\n // ====== Simple quick jump ======\n if (goButton) {\n if (typeof goButton === 'boolean') {\n gotoButton = /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, locale.jump_to_confirm);\n } else {\n gotoButton = /*#__PURE__*/React.createElement(\"span\", {\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, goButton);\n }\n gotoButton = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, gotoButton);\n }\n simplePager = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, isReadOnly ? internalInputVal : /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n value: internalInputVal,\n disabled: disabled,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onChange: handleKeyUp,\n onBlur: handleBlur,\n size: 3\n }), /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-slash\")\n }, \"/\"), allPages);\n }\n\n // ====================== Normal ======================\n var pageBufferSize = showLessItems ? 1 : 2;\n if (allPages <= 3 + pageBufferSize * 2) {\n if (!allPages) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: \"noPager\",\n page: 1,\n className: \"\".concat(prefixCls, \"-item-disabled\")\n })));\n }\n for (var i = 1; i <= allPages; i += 1) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: i,\n page: i,\n active: current === i\n })));\n }\n } else {\n var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n var jumpPrevContent = itemRender(jumpPrevPage, 'jump-prev', getItemIcon(jumpPrevIcon, 'prev page'));\n var jumpNextContent = itemRender(jumpNextPage, 'jump-next', getItemIcon(jumpNextIcon, 'next page'));\n if (showPrevNextJumpers) {\n jumpPrev = jumpPrevContent ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? prevItemTitle : null,\n key: \"prev\",\n onClick: jumpPrevHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpPrev,\n className: classNames(\"\".concat(prefixCls, \"-jump-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n }, jumpPrevContent) : null;\n jumpNext = jumpNextContent ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? nextItemTitle : null,\n key: \"next\",\n onClick: jumpNextHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpNext,\n className: classNames(\"\".concat(prefixCls, \"-jump-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n }, jumpNextContent) : null;\n }\n var left = Math.max(1, current - pageBufferSize);\n var right = Math.min(current + pageBufferSize, allPages);\n if (current - 1 <= pageBufferSize) {\n right = 1 + pageBufferSize * 2;\n }\n if (allPages - current <= pageBufferSize) {\n left = allPages - pageBufferSize * 2;\n }\n for (var _i = left; _i <= right; _i += 1) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: _i,\n page: _i,\n active: current === _i\n })));\n }\n if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n pagerList[0] = /*#__PURE__*/React.cloneElement(pagerList[0], {\n className: classNames(\"\".concat(prefixCls, \"-item-after-jump-prev\"), pagerList[0].props.className)\n });\n pagerList.unshift(jumpPrev);\n }\n if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n var lastOne = pagerList[pagerList.length - 1];\n pagerList[pagerList.length - 1] = /*#__PURE__*/React.cloneElement(lastOne, {\n className: classNames(\"\".concat(prefixCls, \"-item-before-jump-next\"), lastOne.props.className)\n });\n pagerList.push(jumpNext);\n }\n if (left !== 1) {\n pagerList.unshift( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: 1,\n page: 1\n })));\n }\n if (right !== allPages) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: allPages,\n page: allPages\n })));\n }\n }\n var prev = renderPrev(prevPage);\n if (prev) {\n var prevDisabled = !hasPrev || !allPages;\n prev = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.prev_page : null,\n onClick: prevHandle,\n tabIndex: prevDisabled ? null : 0,\n onKeyDown: runIfEnterPrev,\n className: classNames(\"\".concat(prefixCls, \"-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n \"aria-disabled\": prevDisabled\n }, prev);\n }\n var next = renderNext(nextPage);\n if (next) {\n var nextDisabled, nextTabIndex;\n if (simple) {\n nextDisabled = !hasNext;\n nextTabIndex = hasPrev ? 0 : null;\n } else {\n nextDisabled = !hasNext || !allPages;\n nextTabIndex = nextDisabled ? null : 0;\n }\n next = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.next_page : null,\n onClick: nextHandle,\n tabIndex: nextTabIndex,\n onKeyDown: runIfEnterNext,\n className: classNames(\"\".concat(prefixCls, \"-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n \"aria-disabled\": nextDisabled\n }, next);\n }\n var cls = classNames(prefixCls, className, (_classNames5 = {}, _defineProperty(_classNames5, \"\".concat(prefixCls, \"-start\"), align === 'start'), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-center\"), align === 'center'), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-end\"), align === 'end'), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-simple\"), simple), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-disabled\"), disabled), _classNames5));\n return /*#__PURE__*/React.createElement(\"ul\", _extends({\n className: cls,\n style: style,\n ref: paginationRef\n }, dataOrAriaAttributeProps), totalText, prev, simple ? simplePager : pagerList, next, /*#__PURE__*/React.createElement(Options, {\n locale: locale,\n rootPrefixCls: prefixCls,\n disabled: disabled,\n selectComponentClass: selectComponentClass,\n selectPrefixCls: selectPrefixCls,\n changeSize: showSizeChanger ? changePageSize : null,\n pageSize: pageSize,\n pageSizeOptions: pageSizeOptions,\n quickGo: shouldDisplayQuickJumper ? handleChange : null,\n goButton: gotoButton\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n Pagination.displayName = 'Pagination';\n}\nexport default Pagination;","map":{"version":3,"names":["_defineProperty","_extends","_typeof","_objectSpread","_slicedToArray","classNames","useMergedState","KeyCode","pickAttrs","warning","React","useEffect","zhCN","Options","Pager","defaultItemRender","page","type","element","noop","isInteger","v","value","Number","isNaN","isFinite","Math","floor","calculatePage","p","pageSize","total","_pageSize","Pagination","props","_classNames5","_props$prefixCls","prefixCls","_props$selectPrefixCl","selectPrefixCls","className","selectComponentClass","currentProp","current","_props$defaultCurrent","defaultCurrent","_props$total","pageSizeProp","_props$defaultPageSiz","defaultPageSize","_props$onChange","onChange","hideOnSinglePage","align","_props$showPrevNextJu","showPrevNextJumpers","showQuickJumper","showLessItems","_props$showTitle","showTitle","_props$onShowSizeChan","onShowSizeChange","_props$locale","locale","style","_props$totalBoundaryS","totalBoundaryShowSizeChanger","disabled","simple","showTotal","showSizeChangerProp","showSizeChanger","pageSizeOptions","_props$itemRender","itemRender","jumpPrevIcon","jumpNextIcon","prevIcon","nextIcon","paginationRef","useRef","_useMergedState","defaultValue","_useMergedState2","setPageSize","_useMergedState3","postState","c","max","min","undefined","_useMergedState4","setCurrent","_React$useState","useState","_React$useState2","internalInputVal","setInternalInputVal","hasOnChange","hasCurrent","process","env","NODE_ENV","jumpPrevPage","jumpNextPage","getItemIcon","icon","label","iconNode","createElement","concat","getValidValue","e","inputValue","target","allPages","isValid","shouldDisplayQuickJumper","handleKeyDown","event","keyCode","UP","DOWN","preventDefault","handleKeyUp","ENTER","handleChange","handleBlur","changePageSize","size","newCurrent","nextCurrent","currentPage","newPage","hasPrev","hasNext","prevHandle","nextHandle","jumpPrevHandle","jumpNextHandle","runIfEnter","callback","key","charCode","_len","arguments","length","restParams","Array","_key","apply","runIfEnterPrev","runIfEnterNext","runIfEnterJumpPrev","runIfEnterJumpNext","renderPrev","prevPage","prevButton","isValidElement","cloneElement","renderNext","nextPage","nextButton","handleGoTO","jumpPrev","dataOrAriaAttributeProps","aria","data","totalText","jumpNext","pagerList","pagerProps","rootPrefixCls","onClick","onKeyPress","goButton","isReadOnly","readOnly","gotoButton","simplePager","onKeyUp","jump_to_confirm","title","jump_to","onKeyDown","onBlur","pageBufferSize","push","i","active","prevItemTitle","prev_3","prev_5","nextItemTitle","next_3","next_5","jumpPrevContent","jumpNextContent","tabIndex","left","right","_i","unshift","lastOne","prev","prevDisabled","prev_page","next","nextDisabled","nextTabIndex","next_page","cls","ref","changeSize","quickGo","displayName"],"sources":["C:/Users/Аришина)/Desktop/promo/node_modules/rc-pagination/es/Pagination.js"],"sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport warning from \"rc-util/es/warning\";\nimport React, { useEffect } from 'react';\nimport zhCN from \"./locale/zh_CN\";\nimport Options from \"./Options\";\nimport Pager from \"./Pager\";\nvar defaultItemRender = function defaultItemRender(page, type, element) {\n return element;\n};\nfunction noop() {}\nfunction isInteger(v) {\n var value = Number(v);\n return typeof value === 'number' && !Number.isNaN(value) && isFinite(value) && Math.floor(value) === value;\n}\nfunction calculatePage(p, pageSize, total) {\n var _pageSize = typeof p === 'undefined' ? pageSize : p;\n return Math.floor((total - 1) / _pageSize) + 1;\n}\nvar Pagination = function Pagination(props) {\n var _classNames5;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-pagination' : _props$prefixCls,\n _props$selectPrefixCl = props.selectPrefixCls,\n selectPrefixCls = _props$selectPrefixCl === void 0 ? 'rc-select' : _props$selectPrefixCl,\n className = props.className,\n selectComponentClass = props.selectComponentClass,\n currentProp = props.current,\n _props$defaultCurrent = props.defaultCurrent,\n defaultCurrent = _props$defaultCurrent === void 0 ? 1 : _props$defaultCurrent,\n _props$total = props.total,\n total = _props$total === void 0 ? 0 : _props$total,\n pageSizeProp = props.pageSize,\n _props$defaultPageSiz = props.defaultPageSize,\n defaultPageSize = _props$defaultPageSiz === void 0 ? 10 : _props$defaultPageSiz,\n _props$onChange = props.onChange,\n onChange = _props$onChange === void 0 ? noop : _props$onChange,\n hideOnSinglePage = props.hideOnSinglePage,\n align = props.align,\n _props$showPrevNextJu = props.showPrevNextJumpers,\n showPrevNextJumpers = _props$showPrevNextJu === void 0 ? true : _props$showPrevNextJu,\n showQuickJumper = props.showQuickJumper,\n showLessItems = props.showLessItems,\n _props$showTitle = props.showTitle,\n showTitle = _props$showTitle === void 0 ? true : _props$showTitle,\n _props$onShowSizeChan = props.onShowSizeChange,\n onShowSizeChange = _props$onShowSizeChan === void 0 ? noop : _props$onShowSizeChan,\n _props$locale = props.locale,\n locale = _props$locale === void 0 ? zhCN : _props$locale,\n style = props.style,\n _props$totalBoundaryS = props.totalBoundaryShowSizeChanger,\n totalBoundaryShowSizeChanger = _props$totalBoundaryS === void 0 ? 50 : _props$totalBoundaryS,\n disabled = props.disabled,\n simple = props.simple,\n showTotal = props.showTotal,\n showSizeChangerProp = props.showSizeChanger,\n pageSizeOptions = props.pageSizeOptions,\n _props$itemRender = props.itemRender,\n itemRender = _props$itemRender === void 0 ? defaultItemRender : _props$itemRender,\n jumpPrevIcon = props.jumpPrevIcon,\n jumpNextIcon = props.jumpNextIcon,\n prevIcon = props.prevIcon,\n nextIcon = props.nextIcon;\n var paginationRef = React.useRef(null);\n var _useMergedState = useMergedState(10, {\n value: pageSizeProp,\n defaultValue: defaultPageSize\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n pageSize = _useMergedState2[0],\n setPageSize = _useMergedState2[1];\n var _useMergedState3 = useMergedState(1, {\n value: currentProp,\n defaultValue: defaultCurrent,\n postState: function postState(c) {\n return Math.max(1, Math.min(c, calculatePage(undefined, pageSize, total)));\n }\n }),\n _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n current = _useMergedState4[0],\n setCurrent = _useMergedState4[1];\n var _React$useState = React.useState(current),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n internalInputVal = _React$useState2[0],\n setInternalInputVal = _React$useState2[1];\n useEffect(function () {\n setInternalInputVal(current);\n }, [current]);\n var hasOnChange = onChange !== noop;\n var hasCurrent = ('current' in props);\n if (process.env.NODE_ENV !== 'production') {\n warning(hasCurrent ? hasOnChange : true, 'You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.');\n }\n var jumpPrevPage = Math.max(1, current - (showLessItems ? 3 : 5));\n var jumpNextPage = Math.min(calculatePage(undefined, pageSize, total), current + (showLessItems ? 3 : 5));\n function getItemIcon(icon, label) {\n var iconNode = icon || /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n \"aria-label\": label,\n className: \"\".concat(prefixCls, \"-item-link\")\n });\n if (typeof icon === 'function') {\n iconNode = /*#__PURE__*/React.createElement(icon, _objectSpread({}, props));\n }\n return iconNode;\n }\n function getValidValue(e) {\n var inputValue = e.target.value;\n var allPages = calculatePage(undefined, pageSize, total);\n var value;\n if (inputValue === '') {\n value = inputValue;\n } else if (Number.isNaN(Number(inputValue))) {\n value = internalInputVal;\n } else if (inputValue >= allPages) {\n value = allPages;\n } else {\n value = Number(inputValue);\n }\n return value;\n }\n function isValid(page) {\n return isInteger(page) && page !== current && isInteger(total) && total > 0;\n }\n var shouldDisplayQuickJumper = total > pageSize ? showQuickJumper : false;\n\n /**\n * prevent \"up arrow\" key reseting cursor position within textbox\n * @see https://stackoverflow.com/a/1081114\n */\n function handleKeyDown(event) {\n if (event.keyCode === KeyCode.UP || event.keyCode === KeyCode.DOWN) {\n event.preventDefault();\n }\n }\n function handleKeyUp(event) {\n var value = getValidValue(event);\n if (value !== internalInputVal) {\n setInternalInputVal(value);\n }\n switch (event.keyCode) {\n case KeyCode.ENTER:\n handleChange(value);\n break;\n case KeyCode.UP:\n handleChange(value - 1);\n break;\n case KeyCode.DOWN:\n handleChange(value + 1);\n break;\n default:\n break;\n }\n }\n function handleBlur(event) {\n handleChange(getValidValue(event));\n }\n function changePageSize(size) {\n var newCurrent = calculatePage(size, pageSize, total);\n var nextCurrent = current > newCurrent && newCurrent !== 0 ? newCurrent : current;\n setPageSize(size);\n setInternalInputVal(nextCurrent);\n onShowSizeChange === null || onShowSizeChange === void 0 || onShowSizeChange(current, size);\n setCurrent(nextCurrent);\n onChange === null || onChange === void 0 || onChange(nextCurrent, size);\n }\n function handleChange(page) {\n if (isValid(page) && !disabled) {\n var currentPage = calculatePage(undefined, pageSize, total);\n var newPage = page;\n if (page > currentPage) {\n newPage = currentPage;\n } else if (page < 1) {\n newPage = 1;\n }\n if (newPage !== internalInputVal) {\n setInternalInputVal(newPage);\n }\n setCurrent(newPage);\n onChange === null || onChange === void 0 || onChange(newPage, pageSize);\n return newPage;\n }\n return current;\n }\n var hasPrev = current > 1;\n var hasNext = current < calculatePage(undefined, pageSize, total);\n var showSizeChanger = showSizeChangerProp !== null && showSizeChangerProp !== void 0 ? showSizeChangerProp : total > totalBoundaryShowSizeChanger;\n function prevHandle() {\n if (hasPrev) handleChange(current - 1);\n }\n function nextHandle() {\n if (hasNext) handleChange(current + 1);\n }\n function jumpPrevHandle() {\n handleChange(jumpPrevPage);\n }\n function jumpNextHandle() {\n handleChange(jumpNextPage);\n }\n function runIfEnter(event, callback) {\n if (event.key === 'Enter' || event.charCode === KeyCode.ENTER || event.keyCode === KeyCode.ENTER) {\n for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n restParams[_key - 2] = arguments[_key];\n }\n callback.apply(void 0, restParams);\n }\n }\n function runIfEnterPrev(event) {\n runIfEnter(event, prevHandle);\n }\n function runIfEnterNext(event) {\n runIfEnter(event, nextHandle);\n }\n function runIfEnterJumpPrev(event) {\n runIfEnter(event, jumpPrevHandle);\n }\n function runIfEnterJumpNext(event) {\n runIfEnter(event, jumpNextHandle);\n }\n function renderPrev(prevPage) {\n var prevButton = itemRender(prevPage, 'prev', getItemIcon(prevIcon, 'prev page'));\n return /*#__PURE__*/React.isValidElement(prevButton) ? /*#__PURE__*/React.cloneElement(prevButton, {\n disabled: !hasPrev\n }) : prevButton;\n }\n function renderNext(nextPage) {\n var nextButton = itemRender(nextPage, 'next', getItemIcon(nextIcon, 'next page'));\n return /*#__PURE__*/React.isValidElement(nextButton) ? /*#__PURE__*/React.cloneElement(nextButton, {\n disabled: !hasNext\n }) : nextButton;\n }\n function handleGoTO(event) {\n if (event.type === 'click' || event.keyCode === KeyCode.ENTER) {\n handleChange(internalInputVal);\n }\n }\n var jumpPrev = null;\n var dataOrAriaAttributeProps = pickAttrs(props, {\n aria: true,\n data: true\n });\n var totalText = showTotal && /*#__PURE__*/React.createElement(\"li\", {\n className: \"\".concat(prefixCls, \"-total-text\")\n }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize]));\n var jumpNext = null;\n var allPages = calculatePage(undefined, pageSize, total);\n\n // ================== Render ==================\n // When hideOnSinglePage is true and there is only 1 page, hide the pager\n if (hideOnSinglePage && total <= pageSize) {\n return null;\n }\n var pagerList = [];\n var pagerProps = {\n rootPrefixCls: prefixCls,\n onClick: handleChange,\n onKeyPress: runIfEnter,\n showTitle: showTitle,\n itemRender: itemRender,\n page: -1\n };\n var prevPage = current - 1 > 0 ? current - 1 : 0;\n var nextPage = current + 1 < allPages ? current + 1 : allPages;\n var goButton = showQuickJumper && showQuickJumper.goButton;\n\n // ================== Simple ==================\n // FIXME: ts type\n var isReadOnly = _typeof(simple) === 'object' ? simple.readOnly : !simple;\n var gotoButton = goButton;\n var simplePager = null;\n if (simple) {\n // ====== Simple quick jump ======\n if (goButton) {\n if (typeof goButton === 'boolean') {\n gotoButton = /*#__PURE__*/React.createElement(\"button\", {\n type: \"button\",\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, locale.jump_to_confirm);\n } else {\n gotoButton = /*#__PURE__*/React.createElement(\"span\", {\n onClick: handleGoTO,\n onKeyUp: handleGoTO\n }, goButton);\n }\n gotoButton = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? \"\".concat(locale.jump_to).concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, gotoButton);\n }\n simplePager = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? \"\".concat(current, \"/\").concat(allPages) : null,\n className: \"\".concat(prefixCls, \"-simple-pager\")\n }, isReadOnly ? internalInputVal : /*#__PURE__*/React.createElement(\"input\", {\n type: \"text\",\n value: internalInputVal,\n disabled: disabled,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onChange: handleKeyUp,\n onBlur: handleBlur,\n size: 3\n }), /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-slash\")\n }, \"/\"), allPages);\n }\n\n // ====================== Normal ======================\n var pageBufferSize = showLessItems ? 1 : 2;\n if (allPages <= 3 + pageBufferSize * 2) {\n if (!allPages) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: \"noPager\",\n page: 1,\n className: \"\".concat(prefixCls, \"-item-disabled\")\n })));\n }\n for (var i = 1; i <= allPages; i += 1) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: i,\n page: i,\n active: current === i\n })));\n }\n } else {\n var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5;\n var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5;\n var jumpPrevContent = itemRender(jumpPrevPage, 'jump-prev', getItemIcon(jumpPrevIcon, 'prev page'));\n var jumpNextContent = itemRender(jumpNextPage, 'jump-next', getItemIcon(jumpNextIcon, 'next page'));\n if (showPrevNextJumpers) {\n jumpPrev = jumpPrevContent ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? prevItemTitle : null,\n key: \"prev\",\n onClick: jumpPrevHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpPrev,\n className: classNames(\"\".concat(prefixCls, \"-jump-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-prev-custom-icon\"), !!jumpPrevIcon))\n }, jumpPrevContent) : null;\n jumpNext = jumpNextContent ? /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? nextItemTitle : null,\n key: \"next\",\n onClick: jumpNextHandle,\n tabIndex: 0,\n onKeyDown: runIfEnterJumpNext,\n className: classNames(\"\".concat(prefixCls, \"-jump-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-jump-next-custom-icon\"), !!jumpNextIcon))\n }, jumpNextContent) : null;\n }\n var left = Math.max(1, current - pageBufferSize);\n var right = Math.min(current + pageBufferSize, allPages);\n if (current - 1 <= pageBufferSize) {\n right = 1 + pageBufferSize * 2;\n }\n if (allPages - current <= pageBufferSize) {\n left = allPages - pageBufferSize * 2;\n }\n for (var _i = left; _i <= right; _i += 1) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: _i,\n page: _i,\n active: current === _i\n })));\n }\n if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) {\n pagerList[0] = /*#__PURE__*/React.cloneElement(pagerList[0], {\n className: classNames(\"\".concat(prefixCls, \"-item-after-jump-prev\"), pagerList[0].props.className)\n });\n pagerList.unshift(jumpPrev);\n }\n if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) {\n var lastOne = pagerList[pagerList.length - 1];\n pagerList[pagerList.length - 1] = /*#__PURE__*/React.cloneElement(lastOne, {\n className: classNames(\"\".concat(prefixCls, \"-item-before-jump-next\"), lastOne.props.className)\n });\n pagerList.push(jumpNext);\n }\n if (left !== 1) {\n pagerList.unshift( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: 1,\n page: 1\n })));\n }\n if (right !== allPages) {\n pagerList.push( /*#__PURE__*/React.createElement(Pager, _extends({}, pagerProps, {\n key: allPages,\n page: allPages\n })));\n }\n }\n var prev = renderPrev(prevPage);\n if (prev) {\n var prevDisabled = !hasPrev || !allPages;\n prev = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.prev_page : null,\n onClick: prevHandle,\n tabIndex: prevDisabled ? null : 0,\n onKeyDown: runIfEnterPrev,\n className: classNames(\"\".concat(prefixCls, \"-prev\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), prevDisabled)),\n \"aria-disabled\": prevDisabled\n }, prev);\n }\n var next = renderNext(nextPage);\n if (next) {\n var nextDisabled, nextTabIndex;\n if (simple) {\n nextDisabled = !hasNext;\n nextTabIndex = hasPrev ? 0 : null;\n } else {\n nextDisabled = !hasNext || !allPages;\n nextTabIndex = nextDisabled ? null : 0;\n }\n next = /*#__PURE__*/React.createElement(\"li\", {\n title: showTitle ? locale.next_page : null,\n onClick: nextHandle,\n tabIndex: nextTabIndex,\n onKeyDown: runIfEnterNext,\n className: classNames(\"\".concat(prefixCls, \"-next\"), _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), nextDisabled)),\n \"aria-disabled\": nextDisabled\n }, next);\n }\n var cls = classNames(prefixCls, className, (_classNames5 = {}, _defineProperty(_classNames5, \"\".concat(prefixCls, \"-start\"), align === 'start'), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-center\"), align === 'center'), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-end\"), align === 'end'), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-simple\"), simple), _defineProperty(_classNames5, \"\".concat(prefixCls, \"-disabled\"), disabled), _classNames5));\n return /*#__PURE__*/React.createElement(\"ul\", _extends({\n className: cls,\n style: style,\n ref: paginationRef\n }, dataOrAriaAttributeProps), totalText, prev, simple ? simplePager : pagerList, next, /*#__PURE__*/React.createElement(Options, {\n locale: locale,\n rootPrefixCls: prefixCls,\n disabled: disabled,\n selectComponentClass: selectComponentClass,\n selectPrefixCls: selectPrefixCls,\n changeSize: showSizeChanger ? changePageSize : null,\n pageSize: pageSize,\n pageSizeOptions: pageSizeOptions,\n quickGo: shouldDisplayQuickJumper ? handleChange : null,\n goButton: gotoButton\n }));\n};\nif (process.env.NODE_ENV !== 'production') {\n Pagination.displayName = 'Pagination';\n}\nexport default Pagination;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |