23a841f86f2865d43d8be643e5b22bcd.json 17.1 KB
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport Select from '../select';\nimport { Group, Button } from '../radio';\nvar YearSelectOffset = 10;\nvar YearSelectTotal = 20;\n\nfunction YearSelect(props) {\n  var fullscreen = props.fullscreen,\n      validRange = props.validRange,\n      generateConfig = props.generateConfig,\n      locale = props.locale,\n      prefixCls = props.prefixCls,\n      value = props.value,\n      _onChange = props.onChange,\n      divRef = props.divRef;\n  var year = generateConfig.getYear(value);\n  var start = year - YearSelectOffset;\n  var end = start + YearSelectTotal;\n\n  if (validRange) {\n    start = generateConfig.getYear(validRange[0]);\n    end = generateConfig.getYear(validRange[1]) + 1;\n  }\n\n  var suffix = locale && locale.year === '年' ? '年' : '';\n  var options = [];\n\n  for (var index = start; index < end; index++) {\n    options.push({\n      label: \"\".concat(index).concat(suffix),\n      value: index\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(Select, {\n    size: fullscreen ? undefined : 'small',\n    options: options,\n    value: year,\n    className: \"\".concat(prefixCls, \"-year-select\"),\n    onChange: function onChange(numYear) {\n      var newDate = generateConfig.setYear(value, numYear);\n\n      if (validRange) {\n        var _validRange = _slicedToArray(validRange, 2),\n            startDate = _validRange[0],\n            endDate = _validRange[1];\n\n        var newYear = generateConfig.getYear(newDate);\n        var newMonth = generateConfig.getMonth(newDate);\n\n        if (newYear === generateConfig.getYear(endDate) && newMonth > generateConfig.getMonth(endDate)) {\n          newDate = generateConfig.setMonth(newDate, generateConfig.getMonth(endDate));\n        }\n\n        if (newYear === generateConfig.getYear(startDate) && newMonth < generateConfig.getMonth(startDate)) {\n          newDate = generateConfig.setMonth(newDate, generateConfig.getMonth(startDate));\n        }\n      }\n\n      _onChange(newDate);\n    },\n    getPopupContainer: function getPopupContainer() {\n      return divRef.current;\n    }\n  });\n}\n\nfunction MonthSelect(props) {\n  var prefixCls = props.prefixCls,\n      fullscreen = props.fullscreen,\n      validRange = props.validRange,\n      value = props.value,\n      generateConfig = props.generateConfig,\n      locale = props.locale,\n      _onChange2 = props.onChange,\n      divRef = props.divRef;\n  var month = generateConfig.getMonth(value);\n  var start = 0;\n  var end = 11;\n\n  if (validRange) {\n    var _validRange2 = _slicedToArray(validRange, 2),\n        rangeStart = _validRange2[0],\n        rangeEnd = _validRange2[1];\n\n    var currentYear = generateConfig.getYear(value);\n\n    if (generateConfig.getYear(rangeEnd) === currentYear) {\n      end = generateConfig.getMonth(rangeEnd);\n    }\n\n    if (generateConfig.getYear(rangeStart) === currentYear) {\n      start = generateConfig.getMonth(rangeStart);\n    }\n  }\n\n  var months = locale.shortMonths || generateConfig.locale.getShortMonths(locale.locale);\n  var options = [];\n\n  for (var index = start; index <= end; index += 1) {\n    options.push({\n      label: months[index],\n      value: index\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(Select, {\n    size: fullscreen ? undefined : 'small',\n    className: \"\".concat(prefixCls, \"-month-select\"),\n    value: month,\n    options: options,\n    onChange: function onChange(newMonth) {\n      _onChange2(generateConfig.setMonth(value, newMonth));\n    },\n    getPopupContainer: function getPopupContainer() {\n      return divRef.current;\n    }\n  });\n}\n\nfunction ModeSwitch(props) {\n  var prefixCls = props.prefixCls,\n      locale = props.locale,\n      mode = props.mode,\n      fullscreen = props.fullscreen,\n      onModeChange = props.onModeChange;\n  return /*#__PURE__*/React.createElement(Group, {\n    onChange: function onChange(_ref) {\n      var value = _ref.target.value;\n      onModeChange(value);\n    },\n    value: mode,\n    size: fullscreen ? undefined : 'small',\n    className: \"\".concat(prefixCls, \"-mode-switch\")\n  }, /*#__PURE__*/React.createElement(Button, {\n    value: \"month\"\n  }, locale.month), /*#__PURE__*/React.createElement(Button, {\n    value: \"year\"\n  }, locale.year));\n}\n\nfunction CalendarHeader(props) {\n  var prefixCls = props.prefixCls,\n      fullscreen = props.fullscreen,\n      mode = props.mode,\n      onChange = props.onChange,\n      onModeChange = props.onModeChange;\n  var divRef = React.useRef(null);\n\n  var sharedProps = _extends(_extends({}, props), {\n    onChange: onChange,\n    fullscreen: fullscreen,\n    divRef: divRef\n  });\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(prefixCls, \"-header\"),\n    ref: divRef\n  }, /*#__PURE__*/React.createElement(YearSelect, sharedProps), mode === 'month' && /*#__PURE__*/React.createElement(MonthSelect, sharedProps), /*#__PURE__*/React.createElement(ModeSwitch, _extends({}, sharedProps, {\n    onModeChange: onModeChange\n  })));\n}\n\nexport default CalendarHeader;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/calendar/Header.js"],"names":["_extends","_slicedToArray","React","Select","Group","Button","YearSelectOffset","YearSelectTotal","YearSelect","props","fullscreen","validRange","generateConfig","locale","prefixCls","value","_onChange","onChange","divRef","year","getYear","start","end","suffix","options","index","push","label","concat","createElement","size","undefined","className","numYear","newDate","setYear","_validRange","startDate","endDate","newYear","newMonth","getMonth","setMonth","getPopupContainer","current","MonthSelect","_onChange2","month","_validRange2","rangeStart","rangeEnd","currentYear","months","shortMonths","getShortMonths","ModeSwitch","mode","onModeChange","_ref","target","CalendarHeader","useRef","sharedProps","ref"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport Select from '../select';\nimport { Group, Button } from '../radio';\nvar YearSelectOffset = 10;\nvar YearSelectTotal = 20;\n\nfunction YearSelect(props) {\n  var fullscreen = props.fullscreen,\n      validRange = props.validRange,\n      generateConfig = props.generateConfig,\n      locale = props.locale,\n      prefixCls = props.prefixCls,\n      value = props.value,\n      _onChange = props.onChange,\n      divRef = props.divRef;\n  var year = generateConfig.getYear(value);\n  var start = year - YearSelectOffset;\n  var end = start + YearSelectTotal;\n\n  if (validRange) {\n    start = generateConfig.getYear(validRange[0]);\n    end = generateConfig.getYear(validRange[1]) + 1;\n  }\n\n  var suffix = locale && locale.year === '年' ? '年' : '';\n  var options = [];\n\n  for (var index = start; index < end; index++) {\n    options.push({\n      label: \"\".concat(index).concat(suffix),\n      value: index\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(Select, {\n    size: fullscreen ? undefined : 'small',\n    options: options,\n    value: year,\n    className: \"\".concat(prefixCls, \"-year-select\"),\n    onChange: function onChange(numYear) {\n      var newDate = generateConfig.setYear(value, numYear);\n\n      if (validRange) {\n        var _validRange = _slicedToArray(validRange, 2),\n            startDate = _validRange[0],\n            endDate = _validRange[1];\n\n        var newYear = generateConfig.getYear(newDate);\n        var newMonth = generateConfig.getMonth(newDate);\n\n        if (newYear === generateConfig.getYear(endDate) && newMonth > generateConfig.getMonth(endDate)) {\n          newDate = generateConfig.setMonth(newDate, generateConfig.getMonth(endDate));\n        }\n\n        if (newYear === generateConfig.getYear(startDate) && newMonth < generateConfig.getMonth(startDate)) {\n          newDate = generateConfig.setMonth(newDate, generateConfig.getMonth(startDate));\n        }\n      }\n\n      _onChange(newDate);\n    },\n    getPopupContainer: function getPopupContainer() {\n      return divRef.current;\n    }\n  });\n}\n\nfunction MonthSelect(props) {\n  var prefixCls = props.prefixCls,\n      fullscreen = props.fullscreen,\n      validRange = props.validRange,\n      value = props.value,\n      generateConfig = props.generateConfig,\n      locale = props.locale,\n      _onChange2 = props.onChange,\n      divRef = props.divRef;\n  var month = generateConfig.getMonth(value);\n  var start = 0;\n  var end = 11;\n\n  if (validRange) {\n    var _validRange2 = _slicedToArray(validRange, 2),\n        rangeStart = _validRange2[0],\n        rangeEnd = _validRange2[1];\n\n    var currentYear = generateConfig.getYear(value);\n\n    if (generateConfig.getYear(rangeEnd) === currentYear) {\n      end = generateConfig.getMonth(rangeEnd);\n    }\n\n    if (generateConfig.getYear(rangeStart) === currentYear) {\n      start = generateConfig.getMonth(rangeStart);\n    }\n  }\n\n  var months = locale.shortMonths || generateConfig.locale.getShortMonths(locale.locale);\n  var options = [];\n\n  for (var index = start; index <= end; index += 1) {\n    options.push({\n      label: months[index],\n      value: index\n    });\n  }\n\n  return /*#__PURE__*/React.createElement(Select, {\n    size: fullscreen ? undefined : 'small',\n    className: \"\".concat(prefixCls, \"-month-select\"),\n    value: month,\n    options: options,\n    onChange: function onChange(newMonth) {\n      _onChange2(generateConfig.setMonth(value, newMonth));\n    },\n    getPopupContainer: function getPopupContainer() {\n      return divRef.current;\n    }\n  });\n}\n\nfunction ModeSwitch(props) {\n  var prefixCls = props.prefixCls,\n      locale = props.locale,\n      mode = props.mode,\n      fullscreen = props.fullscreen,\n      onModeChange = props.onModeChange;\n  return /*#__PURE__*/React.createElement(Group, {\n    onChange: function onChange(_ref) {\n      var value = _ref.target.value;\n      onModeChange(value);\n    },\n    value: mode,\n    size: fullscreen ? undefined : 'small',\n    className: \"\".concat(prefixCls, \"-mode-switch\")\n  }, /*#__PURE__*/React.createElement(Button, {\n    value: \"month\"\n  }, locale.month), /*#__PURE__*/React.createElement(Button, {\n    value: \"year\"\n  }, locale.year));\n}\n\nfunction CalendarHeader(props) {\n  var prefixCls = props.prefixCls,\n      fullscreen = props.fullscreen,\n      mode = props.mode,\n      onChange = props.onChange,\n      onModeChange = props.onModeChange;\n  var divRef = React.useRef(null);\n\n  var sharedProps = _extends(_extends({}, props), {\n    onChange: onChange,\n    fullscreen: fullscreen,\n    divRef: divRef\n  });\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(prefixCls, \"-header\"),\n    ref: divRef\n  }, /*#__PURE__*/React.createElement(YearSelect, sharedProps), mode === 'month' && /*#__PURE__*/React.createElement(MonthSelect, sharedProps), /*#__PURE__*/React.createElement(ModeSwitch, _extends({}, sharedProps, {\n    onModeChange: onModeChange\n  })));\n}\n\nexport default CalendarHeader;"]},"metadata":{},"sourceType":"module"}