bc8715d002fa6df8a9e343ba65f96ec8.json 8.04 KB
{"ast":null,"code":"import * as React from 'react';\nimport YearHeader from './YearHeader';\nimport YearBody, { YEAR_COL_COUNT } from './YearBody';\nimport { createKeyDownHandler } from '../../utils/uiUtil';\nexport var YEAR_DECADE_COUNT = 10;\n\nfunction YearPanel(props) {\n  var prefixCls = props.prefixCls,\n      operationRef = props.operationRef,\n      onViewDateChange = props.onViewDateChange,\n      generateConfig = props.generateConfig,\n      value = props.value,\n      viewDate = props.viewDate,\n      sourceMode = props.sourceMode,\n      _onSelect = props.onSelect,\n      onPanelChange = props.onPanelChange;\n  var panelPrefixCls = \"\".concat(prefixCls, \"-year-panel\"); // ======================= Keyboard =======================\n\n  operationRef.current = {\n    onKeyDown: function onKeyDown(event) {\n      return createKeyDownHandler(event, {\n        onLeftRight: function onLeftRight(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff), 'key');\n        },\n        onCtrlLeftRight: function onCtrlLeftRight(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_DECADE_COUNT), 'key');\n        },\n        onUpDown: function onUpDown(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_COL_COUNT), 'key');\n        },\n        onEnter: function onEnter() {\n          onPanelChange(sourceMode === 'date' ? 'date' : 'month', value || viewDate);\n        }\n      });\n    }\n  }; // ==================== View Operation ====================\n\n  var onDecadeChange = function onDecadeChange(diff) {\n    var newDate = generateConfig.addYear(viewDate, diff * 10);\n    onViewDateChange(newDate);\n    onPanelChange(null, newDate);\n  };\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: panelPrefixCls\n  }, /*#__PURE__*/React.createElement(YearHeader, Object.assign({}, props, {\n    prefixCls: prefixCls,\n    onPrevDecade: function onPrevDecade() {\n      onDecadeChange(-1);\n    },\n    onNextDecade: function onNextDecade() {\n      onDecadeChange(1);\n    },\n    onDecadeClick: function onDecadeClick() {\n      onPanelChange('decade', viewDate);\n    }\n  })), /*#__PURE__*/React.createElement(YearBody, Object.assign({}, props, {\n    prefixCls: prefixCls,\n    onSelect: function onSelect(date) {\n      onPanelChange(sourceMode === 'date' ? 'date' : 'month', date);\n\n      _onSelect(date, 'mouse');\n    }\n  })));\n}\n\nexport default YearPanel;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-picker/es/panels/YearPanel/index.js"],"names":["React","YearHeader","YearBody","YEAR_COL_COUNT","createKeyDownHandler","YEAR_DECADE_COUNT","YearPanel","props","prefixCls","operationRef","onViewDateChange","generateConfig","value","viewDate","sourceMode","_onSelect","onSelect","onPanelChange","panelPrefixCls","concat","current","onKeyDown","event","onLeftRight","diff","addYear","onCtrlLeftRight","onUpDown","onEnter","onDecadeChange","newDate","createElement","className","Object","assign","onPrevDecade","onNextDecade","onDecadeClick","date"],"mappings":"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","sourcesContent":["import * as React from 'react';\nimport YearHeader from './YearHeader';\nimport YearBody, { YEAR_COL_COUNT } from './YearBody';\nimport { createKeyDownHandler } from '../../utils/uiUtil';\nexport var YEAR_DECADE_COUNT = 10;\n\nfunction YearPanel(props) {\n  var prefixCls = props.prefixCls,\n      operationRef = props.operationRef,\n      onViewDateChange = props.onViewDateChange,\n      generateConfig = props.generateConfig,\n      value = props.value,\n      viewDate = props.viewDate,\n      sourceMode = props.sourceMode,\n      _onSelect = props.onSelect,\n      onPanelChange = props.onPanelChange;\n  var panelPrefixCls = \"\".concat(prefixCls, \"-year-panel\"); // ======================= Keyboard =======================\n\n  operationRef.current = {\n    onKeyDown: function onKeyDown(event) {\n      return createKeyDownHandler(event, {\n        onLeftRight: function onLeftRight(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff), 'key');\n        },\n        onCtrlLeftRight: function onCtrlLeftRight(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_DECADE_COUNT), 'key');\n        },\n        onUpDown: function onUpDown(diff) {\n          _onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_COL_COUNT), 'key');\n        },\n        onEnter: function onEnter() {\n          onPanelChange(sourceMode === 'date' ? 'date' : 'month', value || viewDate);\n        }\n      });\n    }\n  }; // ==================== View Operation ====================\n\n  var onDecadeChange = function onDecadeChange(diff) {\n    var newDate = generateConfig.addYear(viewDate, diff * 10);\n    onViewDateChange(newDate);\n    onPanelChange(null, newDate);\n  };\n\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: panelPrefixCls\n  }, /*#__PURE__*/React.createElement(YearHeader, Object.assign({}, props, {\n    prefixCls: prefixCls,\n    onPrevDecade: function onPrevDecade() {\n      onDecadeChange(-1);\n    },\n    onNextDecade: function onNextDecade() {\n      onDecadeChange(1);\n    },\n    onDecadeClick: function onDecadeClick() {\n      onPanelChange('decade', viewDate);\n    }\n  })), /*#__PURE__*/React.createElement(YearBody, Object.assign({}, props, {\n    prefixCls: prefixCls,\n    onSelect: function onSelect(date) {\n      onPanelChange(sourceMode === 'date' ? 'date' : 'month', date);\n\n      _onSelect(date, 'mouse');\n    }\n  })));\n}\n\nexport default YearPanel;"]},"metadata":{},"sourceType":"module"}