a05b5415afa17090132ab2311db28971.json 12.5 KB
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport { useState } from 'react';\nexport var DEFAULT_PAGE_SIZE = 10;\nexport function getPaginationParam(pagination, mergedPagination) {\n  var param = {\n    current: mergedPagination.current,\n    pageSize: mergedPagination.pageSize\n  };\n  var paginationObj = pagination && _typeof(pagination) === 'object' ? pagination : {};\n  Object.keys(paginationObj).forEach(function (pageProp) {\n    var value = mergedPagination[pageProp];\n\n    if (typeof value !== 'function') {\n      param[pageProp] = value;\n    }\n  });\n  return param;\n}\n\nfunction extendsObject() {\n  var result = {};\n\n  for (var _len = arguments.length, list = new Array(_len), _key = 0; _key < _len; _key++) {\n    list[_key] = arguments[_key];\n  }\n\n  list.forEach(function (obj) {\n    if (obj) {\n      Object.keys(obj).forEach(function (key) {\n        var val = obj[key];\n\n        if (val !== undefined) {\n          result[key] = val;\n        }\n      });\n    }\n  });\n  return result;\n}\n\nexport default function usePagination(total, pagination, onChange) {\n  var _a = pagination && _typeof(pagination) === 'object' ? pagination : {},\n      _a$total = _a.total,\n      paginationTotal = _a$total === void 0 ? 0 : _a$total,\n      paginationObj = __rest(_a, [\"total\"]);\n\n  var _useState = useState(function () {\n    return {\n      current: 'defaultCurrent' in paginationObj ? paginationObj.defaultCurrent : 1,\n      pageSize: 'defaultPageSize' in paginationObj ? paginationObj.defaultPageSize : DEFAULT_PAGE_SIZE\n    };\n  }),\n      _useState2 = _slicedToArray(_useState, 2),\n      innerPagination = _useState2[0],\n      setInnerPagination = _useState2[1]; // ============ Basic Pagination Config ============\n\n\n  var mergedPagination = extendsObject(innerPagination, paginationObj, {\n    total: paginationTotal > 0 ? paginationTotal : total\n  });\n\n  if (!paginationTotal) {\n    // Reset `current` if data length changed. Only reset when paginationObj do not have total\n    var maxPage = Math.ceil(total / mergedPagination.pageSize);\n\n    if (maxPage < mergedPagination.current) {\n      mergedPagination.current = 1;\n    }\n  }\n\n  var refreshPagination = function refreshPagination() {\n    var current = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n    var pageSize = arguments.length > 1 ? arguments[1] : undefined;\n    setInnerPagination({\n      current: current,\n      pageSize: pageSize || mergedPagination.pageSize\n    });\n  };\n\n  var onInternalChange = function onInternalChange(current, pageSize) {\n    var paginationPageSize = mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.pageSize;\n\n    if (pageSize && pageSize !== paginationPageSize) {\n      current = 1;\n    }\n\n    if (pagination && pagination.onChange) pagination.onChange(current, pageSize);\n    refreshPagination(current, pageSize);\n    onChange(current, pageSize || paginationPageSize);\n  };\n\n  if (pagination === false) {\n    return [{}, function () {}];\n  }\n\n  return [_extends(_extends({}, mergedPagination), {\n    onChange: onInternalChange\n  }), refreshPagination];\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/table/hooks/usePagination.js"],"names":["_extends","_slicedToArray","_typeof","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","useState","DEFAULT_PAGE_SIZE","getPaginationParam","pagination","mergedPagination","param","current","pageSize","paginationObj","keys","forEach","pageProp","value","extendsObject","result","_len","arguments","list","Array","_key","obj","key","val","undefined","usePagination","total","onChange","_a","_a$total","paginationTotal","_useState","defaultCurrent","defaultPageSize","_useState2","innerPagination","setInnerPagination","maxPage","Math","ceil","refreshPagination","onInternalChange","paginationPageSize"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport { useState } from 'react';\nexport var DEFAULT_PAGE_SIZE = 10;\nexport function getPaginationParam(pagination, mergedPagination) {\n  var param = {\n    current: mergedPagination.current,\n    pageSize: mergedPagination.pageSize\n  };\n  var paginationObj = pagination && _typeof(pagination) === 'object' ? pagination : {};\n  Object.keys(paginationObj).forEach(function (pageProp) {\n    var value = mergedPagination[pageProp];\n\n    if (typeof value !== 'function') {\n      param[pageProp] = value;\n    }\n  });\n  return param;\n}\n\nfunction extendsObject() {\n  var result = {};\n\n  for (var _len = arguments.length, list = new Array(_len), _key = 0; _key < _len; _key++) {\n    list[_key] = arguments[_key];\n  }\n\n  list.forEach(function (obj) {\n    if (obj) {\n      Object.keys(obj).forEach(function (key) {\n        var val = obj[key];\n\n        if (val !== undefined) {\n          result[key] = val;\n        }\n      });\n    }\n  });\n  return result;\n}\n\nexport default function usePagination(total, pagination, onChange) {\n  var _a = pagination && _typeof(pagination) === 'object' ? pagination : {},\n      _a$total = _a.total,\n      paginationTotal = _a$total === void 0 ? 0 : _a$total,\n      paginationObj = __rest(_a, [\"total\"]);\n\n  var _useState = useState(function () {\n    return {\n      current: 'defaultCurrent' in paginationObj ? paginationObj.defaultCurrent : 1,\n      pageSize: 'defaultPageSize' in paginationObj ? paginationObj.defaultPageSize : DEFAULT_PAGE_SIZE\n    };\n  }),\n      _useState2 = _slicedToArray(_useState, 2),\n      innerPagination = _useState2[0],\n      setInnerPagination = _useState2[1]; // ============ Basic Pagination Config ============\n\n\n  var mergedPagination = extendsObject(innerPagination, paginationObj, {\n    total: paginationTotal > 0 ? paginationTotal : total\n  });\n\n  if (!paginationTotal) {\n    // Reset `current` if data length changed. Only reset when paginationObj do not have total\n    var maxPage = Math.ceil(total / mergedPagination.pageSize);\n\n    if (maxPage < mergedPagination.current) {\n      mergedPagination.current = 1;\n    }\n  }\n\n  var refreshPagination = function refreshPagination() {\n    var current = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n    var pageSize = arguments.length > 1 ? arguments[1] : undefined;\n    setInnerPagination({\n      current: current,\n      pageSize: pageSize || mergedPagination.pageSize\n    });\n  };\n\n  var onInternalChange = function onInternalChange(current, pageSize) {\n    var paginationPageSize = mergedPagination === null || mergedPagination === void 0 ? void 0 : mergedPagination.pageSize;\n\n    if (pageSize && pageSize !== paginationPageSize) {\n      current = 1;\n    }\n\n    if (pagination && pagination.onChange) pagination.onChange(current, pageSize);\n    refreshPagination(current, pageSize);\n    onChange(current, pageSize || paginationPageSize);\n  };\n\n  if (pagination === false) {\n    return [{}, function () {}];\n  }\n\n  return [_extends(_extends({}, mergedPagination), {\n    onChange: onInternalChange\n  }), refreshPagination];\n}"]},"metadata":{},"sourceType":"module"}