UNPKG

@wix/design-system

Version:

@wix/design-system

64 lines (63 loc) 2.2 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _MonthDropdownSt = require("./MonthDropdown.st.css.js"); var _setMonth = _interopRequireDefault(require("date-fns/setMonth")); var _DatePickerDropdown = _interopRequireDefault(require("../../DatePickerDropdown")); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/Calendar/DatePickerHead/MonthDropdown/MonthDropdown.tsx"; var optionsOf = items => items.map((item, index) => ({ value: item, id: index })); var MonthDropdown = _ref => { var _options$find; var { className, months, date, onChange: _onChange, ariaLabel, ariaLabelledBy } = _ref; var options = optionsOf(months); var selectedMonth = (_options$find = options.find(_ref2 => { var { id } = _ref2; return id === date.getMonth(); })) !== null && _options$find !== void 0 ? _options$find : options[0]; return /*#__PURE__*/_react.default.createElement(_DatePickerDropdown.default, { dataHook: "datepicker-month-dropdown", className: (0, _MonthDropdownSt.st)(_MonthDropdownSt.classes.root, className), caption: selectedMonth == null ? void 0 : selectedMonth.value, options: options, selectedId: selectedMonth.id, onChange: _ref3 => { var { id } = _ref3; return _onChange((0, _setMonth.default)(date, id)); }, ariaLabel: ariaLabel, ariaLabelledBy: ariaLabelledBy, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 25, columnNumber: 5 } }); }; MonthDropdown.propTypes = { className: _propTypes.default.string, months: _propTypes.default.arrayOf(_propTypes.default.string).isRequired, date: _propTypes.default.object.isRequired, onChange: _propTypes.default.func.isRequired, ariaLabel: _propTypes.default.string, ariaLabelledBy: _propTypes.default.string }; var _default = exports.default = MonthDropdown; //# sourceMappingURL=MonthDropdown.js.map