wix-style-react
Version:
wix-style-react
46 lines (37 loc) • 1.18 kB
JavaScript
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;