UNPKG

@talend/react-components

Version:
68 lines (67 loc) 2.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classnames = _interopRequireDefault(require("classnames")); var _format = require("date-fns/format"); var _setMonth = require("date-fns/setMonth"); var _setYear = require("date-fns/setYear"); var _propTypes = _interopRequireDefault(require("prop-types")); var _Actions = require("../../../../Actions"); var _generator = require("../../generator"); var _YearPicker = _interopRequireDefault(require("../../pickers/YearPicker")); var _HeaderTitleModule = _interopRequireDefault(require("./HeaderTitle.module.scss")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function HeaderTitle(props) { const isButton = !!props.button; const className = (0, _classnames.default)(_HeaderTitleModule.default.common, { [_HeaderTitleModule.default.button]: isButton }, { 'btn-tertiary btn-info': isButton }, props.className); const propsToSpread = { className, ...(isButton ? props.button : {}) }; const pickerLocale = (0, _generator.getPickerLocale)(); const date = (0, _setYear.setYear)((0, _setMonth.setMonth)(new Date(0), props.monthIndex), props.year); const label = (0, _format.format)(date, 'MMMM yyyy', pickerLocale); const yearLabel = (0, _format.format)(date, 'yyyy', pickerLocale); const monthLabel = (0, _format.format)(date, 'MMMM', pickerLocale); if (isButton) { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_Actions.Action, { ...propsToSpread, label: label }); } return /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", { className: _HeaderTitleModule.default.common, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)("div", { className: _HeaderTitleModule.default.month, children: /*#__PURE__*/(0, _jsxRuntime.jsx)("span", { ...propsToSpread, children: monthLabel }) }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_Actions.ActionDropdown, { className: "btn-tertiary btn-info", label: yearLabel, children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_YearPicker.default, { id: "year-picker-in-datetime-header", "data-feature": "actiondropdown.items", onSelect: props.onSelectYear }) })] }); } HeaderTitle.propTypes = { monthIndex: _propTypes.default.number.isRequired, year: _propTypes.default.number.isRequired, button: _propTypes.default.object, className: _propTypes.default.string, onSelectYear: _propTypes.default.func, t: _propTypes.default.func }; var _default = exports.default = HeaderTitle; //# sourceMappingURL=HeaderTitle.component.js.map