75231b282fdbbae84858677ced7e00aa.json 11.1 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport DateBody from './DateBody';\nimport DateHeader from './DateHeader';\nimport { WEEK_DAY_COUNT } from '../../utils/dateUtil';\nimport { createKeyDownHandler } from '../../utils/uiUtil';\nvar DATE_ROW_COUNT = 6;\n\nfunction DatePanel(props) {\n  var prefixCls = props.prefixCls,\n      _props$panelName = props.panelName,\n      panelName = _props$panelName === void 0 ? 'date' : _props$panelName,\n      keyboardConfig = props.keyboardConfig,\n      active = props.active,\n      operationRef = props.operationRef,\n      generateConfig = props.generateConfig,\n      value = props.value,\n      viewDate = props.viewDate,\n      onViewDateChange = props.onViewDateChange,\n      onPanelChange = props.onPanelChange,\n      _onSelect = props.onSelect;\n  var panelPrefixCls = \"\".concat(prefixCls, \"-\").concat(panelName, \"-panel\"); // ======================= Keyboard =======================\n\n  operationRef.current = {\n    onKeyDown: function onKeyDown(event) {\n      return createKeyDownHandler(event, _objectSpread({\n        onLeftRight: function onLeftRight(diff) {\n          _onSelect(generateConfig.addDate(value || viewDate, diff), 'key');\n        },\n        onCtrlLeftRight: function onCtrlLeftRight(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff), 'key');\n        },\n        onUpDown: function onUpDown(diff) {\n          _onSelect(generateConfig.addDate(value || viewDate, diff * WEEK_DAY_COUNT), 'key');\n        },\n        onPageUpDown: function onPageUpDown(diff) {\n          _onSelect(generateConfig.addMonth(value || viewDate, diff), 'key');\n        }\n      }, keyboardConfig));\n    }\n  }; // ==================== View Operation ====================\n\n  var onYearChange = function onYearChange(diff) {\n    var newDate = generateConfig.addYear(viewDate, diff);\n    onViewDateChange(newDate);\n    onPanelChange(null, newDate);\n  };\n\n  var onMonthChange = function onMonthChange(diff) {\n    var newDate = generateConfig.addMonth(viewDate, diff);\n    onViewDateChange(newDate);\n    onPanelChange(null, newDate);\n  };\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(panelPrefixCls, _defineProperty({}, \"\".concat(panelPrefixCls, \"-active\"), active))\n  }, /*#__PURE__*/React.createElement(DateHeader, Object.assign({}, props, {\n    prefixCls: prefixCls,\n    value: value,\n    viewDate: viewDate,\n    // View Operation\n    onPrevYear: function onPrevYear() {\n      onYearChange(-1);\n    },\n    onNextYear: function onNextYear() {\n      onYearChange(1);\n    },\n    onPrevMonth: function onPrevMonth() {\n      onMonthChange(-1);\n    },\n    onNextMonth: function onNextMonth() {\n      onMonthChange(1);\n    },\n    onMonthClick: function onMonthClick() {\n      onPanelChange('month', viewDate);\n    },\n    onYearClick: function onYearClick() {\n      onPanelChange('year', viewDate);\n    }\n  })), /*#__PURE__*/React.createElement(DateBody, Object.assign({}, props, {\n    onSelect: function onSelect(date) {\n      return _onSelect(date, 'mouse');\n    },\n    prefixCls: prefixCls,\n    value: value,\n    viewDate: viewDate,\n    rowCount: DATE_ROW_COUNT\n  })));\n}\n\nexport default DatePanel;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-picker/es/panels/DatePanel/index.js"],"names":["_defineProperty","_objectSpread","React","classNames","DateBody","DateHeader","WEEK_DAY_COUNT","createKeyDownHandler","DATE_ROW_COUNT","DatePanel","props","prefixCls","_props$panelName","panelName","keyboardConfig","active","operationRef","generateConfig","value","viewDate","onViewDateChange","onPanelChange","_onSelect","onSelect","panelPrefixCls","concat","current","onKeyDown","event","onLeftRight","diff","addDate","onCtrlLeftRight","addYear","onUpDown","onPageUpDown","addMonth","onYearChange","newDate","onMonthChange","createElement","className","Object","assign","onPrevYear","onNextYear","onPrevMonth","onNextMonth","onMonthClick","onYearClick","date","rowCount"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport DateBody from './DateBody';\nimport DateHeader from './DateHeader';\nimport { WEEK_DAY_COUNT } from '../../utils/dateUtil';\nimport { createKeyDownHandler } from '../../utils/uiUtil';\nvar DATE_ROW_COUNT = 6;\n\nfunction DatePanel(props) {\n  var prefixCls = props.prefixCls,\n      _props$panelName = props.panelName,\n      panelName = _props$panelName === void 0 ? 'date' : _props$panelName,\n      keyboardConfig = props.keyboardConfig,\n      active = props.active,\n      operationRef = props.operationRef,\n      generateConfig = props.generateConfig,\n      value = props.value,\n      viewDate = props.viewDate,\n      onViewDateChange = props.onViewDateChange,\n      onPanelChange = props.onPanelChange,\n      _onSelect = props.onSelect;\n  var panelPrefixCls = \"\".concat(prefixCls, \"-\").concat(panelName, \"-panel\"); // ======================= Keyboard =======================\n\n  operationRef.current = {\n    onKeyDown: function onKeyDown(event) {\n      return createKeyDownHandler(event, _objectSpread({\n        onLeftRight: function onLeftRight(diff) {\n          _onSelect(generateConfig.addDate(value || viewDate, diff), 'key');\n        },\n        onCtrlLeftRight: function onCtrlLeftRight(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff), 'key');\n        },\n        onUpDown: function onUpDown(diff) {\n          _onSelect(generateConfig.addDate(value || viewDate, diff * WEEK_DAY_COUNT), 'key');\n        },\n        onPageUpDown: function onPageUpDown(diff) {\n          _onSelect(generateConfig.addMonth(value || viewDate, diff), 'key');\n        }\n      }, keyboardConfig));\n    }\n  }; // ==================== View Operation ====================\n\n  var onYearChange = function onYearChange(diff) {\n    var newDate = generateConfig.addYear(viewDate, diff);\n    onViewDateChange(newDate);\n    onPanelChange(null, newDate);\n  };\n\n  var onMonthChange = function onMonthChange(diff) {\n    var newDate = generateConfig.addMonth(viewDate, diff);\n    onViewDateChange(newDate);\n    onPanelChange(null, newDate);\n  };\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(panelPrefixCls, _defineProperty({}, \"\".concat(panelPrefixCls, \"-active\"), active))\n  }, /*#__PURE__*/React.createElement(DateHeader, Object.assign({}, props, {\n    prefixCls: prefixCls,\n    value: value,\n    viewDate: viewDate,\n    // View Operation\n    onPrevYear: function onPrevYear() {\n      onYearChange(-1);\n    },\n    onNextYear: function onNextYear() {\n      onYearChange(1);\n    },\n    onPrevMonth: function onPrevMonth() {\n      onMonthChange(-1);\n    },\n    onNextMonth: function onNextMonth() {\n      onMonthChange(1);\n    },\n    onMonthClick: function onMonthClick() {\n      onPanelChange('month', viewDate);\n    },\n    onYearClick: function onYearClick() {\n      onPanelChange('year', viewDate);\n    }\n  })), /*#__PURE__*/React.createElement(DateBody, Object.assign({}, props, {\n    onSelect: function onSelect(date) {\n      return _onSelect(date, 'mouse');\n    },\n    prefixCls: prefixCls,\n    value: value,\n    viewDate: viewDate,\n    rowCount: DATE_ROW_COUNT\n  })));\n}\n\nexport default DatePanel;"]},"metadata":{},"sourceType":"module"}