UNPKG

wix-style-react

Version:
46 lines (37 loc) 1.18 kB
import React from 'react'; import PropTypes from 'prop-types'; import range from '../../utils/operators/range'; import setYear from 'date-fns/set_year'; import DatePickerDropdown from '../DatePickerDropdown'; var optionsOf = function optionsOf(items) { return items.map(function (item, index) { return { value: item, id: index }; }); }; var YearDropdown = function YearDropdown(_ref) { var date = _ref.date, _onChange = _ref.onChange; var year = date.getFullYear(); var lowerLimit = 1899, upperLimit = 2028; var years = optionsOf(range(year > upperLimit ? year : upperLimit, lowerLimit)); var selectedYear = years.find(function (_ref2) { var value = _ref2.value; return value === year; }); return React.createElement(DatePickerDropdown, { dataHook: 'datepicker-year-dropdown', caption: selectedYear.value, options: years, selectedId: selectedYear.id, onChange: function onChange(_ref3) { var value = _ref3.value; return _onChange(setYear(date, value)); } }); }; YearDropdown.propTypes = { date: PropTypes.object.isRequired, onChange: PropTypes.func.isRequired }; export default YearDropdown;