{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport KEYCODE from \"rc-util/es/KeyCode\";\nimport React from 'react';\nvar defaultPageSizeOptions = ['10', '20', '50', '100'];\nvar Options = function Options(props) {\n  var _props$pageSizeOption = props.pageSizeOptions,\n    pageSizeOptions = _props$pageSizeOption === void 0 ? defaultPageSizeOptions : _props$pageSizeOption,\n    locale = props.locale,\n    changeSize = props.changeSize,\n    pageSize = props.pageSize,\n    goButton = props.goButton,\n    quickGo = props.quickGo,\n    rootPrefixCls = props.rootPrefixCls,\n    Select = props.selectComponentClass,\n    selectPrefixCls = props.selectPrefixCls,\n    disabled = props.disabled,\n    buildOptionText = props.buildOptionText;\n  var _React$useState = React.useState(''),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    goInputText = _React$useState2[0],\n    setGoInputText = _React$useState2[1];\n  var getValidValue = function getValidValue() {\n    return !goInputText || Number.isNaN(goInputText) ? undefined : Number(goInputText);\n  };\n  var mergeBuildOptionText = typeof buildOptionText === 'function' ? buildOptionText : function (value) {\n    return \"\".concat(value, \" \").concat(locale.items_per_page);\n  };\n  var changeSizeHandle = function changeSizeHandle(value) {\n    changeSize === null || changeSize === void 0 || changeSize(Number(value));\n  };\n  var handleChange = function handleChange(e) {\n    setGoInputText(e.target.value);\n  };\n  var handleBlur = function handleBlur(e) {\n    if (goButton || goInputText === '') {\n      return;\n    }\n    setGoInputText('');\n    if (e.relatedTarget && (e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item-link\")) >= 0 || e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item\")) >= 0)) {\n      return;\n    }\n    quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n  };\n  var go = function go(e) {\n    if (goInputText === '') {\n      return;\n    }\n    if (e.keyCode === KEYCODE.ENTER || e.type === 'click') {\n      setGoInputText('');\n      quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n    }\n  };\n  var getPageSizeOptions = function getPageSizeOptions() {\n    if (pageSizeOptions.some(function (option) {\n      return option.toString() === pageSize.toString();\n    })) {\n      return pageSizeOptions;\n    }\n    return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) {\n      var numberA = Number.isNaN(Number(a)) ? 0 : Number(a);\n      var numberB = Number.isNaN(Number(b)) ? 0 : Number(b);\n      return numberA - numberB;\n    });\n  };\n  // ============== cls ==============\n  var prefixCls = \"\".concat(rootPrefixCls, \"-options\");\n\n  // ============== render ==============\n\n  if (!changeSize && !quickGo) {\n    return null;\n  }\n  var changeSelect = null;\n  var goInput = null;\n  var gotoButton = null;\n  if (changeSize && Select) {\n    var options = getPageSizeOptions().map(function (opt, i) {\n      return /*#__PURE__*/React.createElement(Select.Option, {\n        key: i,\n        value: opt.toString()\n      }, mergeBuildOptionText(opt));\n    });\n    changeSelect = /*#__PURE__*/React.createElement(Select, {\n      disabled: disabled,\n      prefixCls: selectPrefixCls,\n      showSearch: false,\n      className: \"\".concat(prefixCls, \"-size-changer\"),\n      optionLabelProp: \"children\",\n      popupMatchSelectWidth: false,\n      value: (pageSize || pageSizeOptions[0]).toString(),\n      onChange: changeSizeHandle,\n      getPopupContainer: function getPopupContainer(triggerNode) {\n        return triggerNode.parentNode;\n      },\n      \"aria-label\": locale.page_size,\n      defaultOpen: false\n    }, options);\n  }\n  if (quickGo) {\n    if (goButton) {\n      gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/React.createElement(\"button\", {\n        type: \"button\",\n        onClick: go,\n        onKeyUp: go,\n        disabled: disabled,\n        className: \"\".concat(prefixCls, \"-quick-jumper-button\")\n      }, locale.jump_to_confirm) : /*#__PURE__*/React.createElement(\"span\", {\n        onClick: go,\n        onKeyUp: go\n      }, goButton);\n    }\n    goInput = /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-quick-jumper\")\n    }, locale.jump_to, /*#__PURE__*/React.createElement(\"input\", {\n      disabled: disabled,\n      type: \"text\",\n      value: goInputText,\n      onChange: handleChange,\n      onKeyUp: go,\n      onBlur: handleBlur,\n      \"aria-label\": locale.page\n    }), locale.page, gotoButton);\n  }\n  return /*#__PURE__*/React.createElement(\"li\", {\n    className: prefixCls\n  }, changeSelect, goInput);\n};\nif (process.env.NODE_ENV !== 'production') {\n  Options.displayName = 'Options';\n}\nexport default Options;","map":{"version":3,"names":["_slicedToArray","KEYCODE","React","defaultPageSizeOptions","Options","props","_props$pageSizeOption","pageSizeOptions","locale","changeSize","pageSize","goButton","quickGo","rootPrefixCls","Select","selectComponentClass","selectPrefixCls","disabled","buildOptionText","_React$useState","useState","_React$useState2","goInputText","setGoInputText","getValidValue","Number","isNaN","undefined","mergeBuildOptionText","value","concat","items_per_page","changeSizeHandle","handleChange","e","target","handleBlur","relatedTarget","className","indexOf","go","keyCode","ENTER","type","getPageSizeOptions","some","option","toString","sort","a","b","numberA","numberB","prefixCls","changeSelect","goInput","gotoButton","options","map","opt","i","createElement","Option","key","showSearch","optionLabelProp","popupMatchSelectWidth","onChange","getPopupContainer","triggerNode","parentNode","page_size","defaultOpen","onClick","onKeyUp","jump_to_confirm","jump_to","onBlur","page","process","env","NODE_ENV","displayName"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-pagination/es/Options.js"],"sourcesContent":["import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport KEYCODE from \"rc-util/es/KeyCode\";\nimport React from 'react';\nvar defaultPageSizeOptions = ['10', '20', '50', '100'];\nvar Options = function Options(props) {\n  var _props$pageSizeOption = props.pageSizeOptions,\n    pageSizeOptions = _props$pageSizeOption === void 0 ? defaultPageSizeOptions : _props$pageSizeOption,\n    locale = props.locale,\n    changeSize = props.changeSize,\n    pageSize = props.pageSize,\n    goButton = props.goButton,\n    quickGo = props.quickGo,\n    rootPrefixCls = props.rootPrefixCls,\n    Select = props.selectComponentClass,\n    selectPrefixCls = props.selectPrefixCls,\n    disabled = props.disabled,\n    buildOptionText = props.buildOptionText;\n  var _React$useState = React.useState(''),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    goInputText = _React$useState2[0],\n    setGoInputText = _React$useState2[1];\n  var getValidValue = function getValidValue() {\n    return !goInputText || Number.isNaN(goInputText) ? undefined : Number(goInputText);\n  };\n  var mergeBuildOptionText = typeof buildOptionText === 'function' ? buildOptionText : function (value) {\n    return \"\".concat(value, \" \").concat(locale.items_per_page);\n  };\n  var changeSizeHandle = function changeSizeHandle(value) {\n    changeSize === null || changeSize === void 0 || changeSize(Number(value));\n  };\n  var handleChange = function handleChange(e) {\n    setGoInputText(e.target.value);\n  };\n  var handleBlur = function handleBlur(e) {\n    if (goButton || goInputText === '') {\n      return;\n    }\n    setGoInputText('');\n    if (e.relatedTarget && (e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item-link\")) >= 0 || e.relatedTarget.className.indexOf(\"\".concat(rootPrefixCls, \"-item\")) >= 0)) {\n      return;\n    }\n    quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n  };\n  var go = function go(e) {\n    if (goInputText === '') {\n      return;\n    }\n    if (e.keyCode === KEYCODE.ENTER || e.type === 'click') {\n      setGoInputText('');\n      quickGo === null || quickGo === void 0 || quickGo(getValidValue());\n    }\n  };\n  var getPageSizeOptions = function getPageSizeOptions() {\n    if (pageSizeOptions.some(function (option) {\n      return option.toString() === pageSize.toString();\n    })) {\n      return pageSizeOptions;\n    }\n    return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) {\n      var numberA = Number.isNaN(Number(a)) ? 0 : Number(a);\n      var numberB = Number.isNaN(Number(b)) ? 0 : Number(b);\n      return numberA - numberB;\n    });\n  };\n  // ============== cls ==============\n  var prefixCls = \"\".concat(rootPrefixCls, \"-options\");\n\n  // ============== render ==============\n\n  if (!changeSize && !quickGo) {\n    return null;\n  }\n  var changeSelect = null;\n  var goInput = null;\n  var gotoButton = null;\n  if (changeSize && Select) {\n    var options = getPageSizeOptions().map(function (opt, i) {\n      return /*#__PURE__*/React.createElement(Select.Option, {\n        key: i,\n        value: opt.toString()\n      }, mergeBuildOptionText(opt));\n    });\n    changeSelect = /*#__PURE__*/React.createElement(Select, {\n      disabled: disabled,\n      prefixCls: selectPrefixCls,\n      showSearch: false,\n      className: \"\".concat(prefixCls, \"-size-changer\"),\n      optionLabelProp: \"children\",\n      popupMatchSelectWidth: false,\n      value: (pageSize || pageSizeOptions[0]).toString(),\n      onChange: changeSizeHandle,\n      getPopupContainer: function getPopupContainer(triggerNode) {\n        return triggerNode.parentNode;\n      },\n      \"aria-label\": locale.page_size,\n      defaultOpen: false\n    }, options);\n  }\n  if (quickGo) {\n    if (goButton) {\n      gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/React.createElement(\"button\", {\n        type: \"button\",\n        onClick: go,\n        onKeyUp: go,\n        disabled: disabled,\n        className: \"\".concat(prefixCls, \"-quick-jumper-button\")\n      }, locale.jump_to_confirm) : /*#__PURE__*/React.createElement(\"span\", {\n        onClick: go,\n        onKeyUp: go\n      }, goButton);\n    }\n    goInput = /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-quick-jumper\")\n    }, locale.jump_to, /*#__PURE__*/React.createElement(\"input\", {\n      disabled: disabled,\n      type: \"text\",\n      value: goInputText,\n      onChange: handleChange,\n      onKeyUp: go,\n      onBlur: handleBlur,\n      \"aria-label\": locale.page\n    }), locale.page, gotoButton);\n  }\n  return /*#__PURE__*/React.createElement(\"li\", {\n    className: prefixCls\n  }, changeSelect, goInput);\n};\nif (process.env.NODE_ENV !== 'production') {\n  Options.displayName = 'Options';\n}\nexport default Options;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}