UNPKG

mantine-datepicker-jalali

Version:
170 lines (163 loc) 19.1 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var dayjs = require('dayjs'); var React = require('react'); var core = require('@mantine/core'); var CalendarHeader = require('../CalendarHeader/CalendarHeader.js'); require('../DatesProvider/DatesProvider.js'); var useDatesContext = require('../DatesProvider/use-dates-context.js'); var YearsList = require('../YearsList/YearsList.js'); var getDecadeRange = require('./get-decade-range/get-decade-range.js'); var DecadeLevel_styles = require('./DecadeLevel.styles.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; } var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs); var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; const defaultProps = { decadeLabelFormat: "YYYY" }; const DecadeLevel = React.forwardRef((props, ref) => { const _a = core.useComponentDefaultProps("DecadeLevel", defaultProps, props), { decade, locale, minDate, maxDate, yearsListFormat, getYearControlProps, __getControlRef, __onControlKeyDown, __onControlClick, __onControlMouseEnter, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, levelControlAriaLabel, withNext, withPrevious, className, decadeLabelFormat, classNames, styles, unstyled, __staticSelector } = _a, others = __objRest(_a, [ "decade", "locale", "minDate", "maxDate", "yearsListFormat", "getYearControlProps", "__getControlRef", "__onControlKeyDown", "__onControlClick", "__onControlMouseEnter", "__preventFocus", "nextIcon", "previousIcon", "nextLabel", "previousLabel", "onNext", "onPrevious", "onLevelClick", "nextDisabled", "previousDisabled", "hasNextLevel", "levelControlAriaLabel", "withNext", "withPrevious", "className", "decadeLabelFormat", "classNames", "styles", "unstyled", "__staticSelector" ]); const { classes, cx } = DecadeLevel_styles(null, { name: ["DecadeLevel", __staticSelector], classNames, styles, unstyled }); const ctx = useDatesContext.useDatesContext(); const [startOfDecade, endOfDecade] = getDecadeRange.getDecadeRange(decade); const stylesApiProps = { classNames, styles, unstyled, __staticSelector: __staticSelector || "DecadeLevel" }; const _nextDisabled = typeof nextDisabled === "boolean" ? nextDisabled : maxDate ? !dayjs__default(endOfDecade).endOf("year").isBefore(maxDate) : false; const _previousDisabled = typeof previousDisabled === "boolean" ? previousDisabled : minDate ? !dayjs__default(startOfDecade).startOf("year").isAfter(minDate) : false; const formatDecade = (date, format) => dayjs__default(date).locale(locale || ctx.locale).format(format); return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({ className: cx(classes.decadeLevel, className), ref }, others), /* @__PURE__ */ React__default.createElement(CalendarHeader.CalendarHeader, __spreadValues({ label: locale && locale === "fa" ? `${new Intl.DateTimeFormat("fa-IR", { year: "numeric" }).format(startOfDecade)} - ${new Intl.DateTimeFormat("fa-IR", { year: "numeric" }).format(endOfDecade)}` : typeof decadeLabelFormat === "function" ? decadeLabelFormat(startOfDecade, endOfDecade) : `${formatDecade(startOfDecade, decadeLabelFormat)} \u2013 ${formatDecade(endOfDecade, decadeLabelFormat)}`, locale, className: classes.calendarHeader, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled: _nextDisabled, previousDisabled: _previousDisabled, hasNextLevel, levelControlAriaLabel, withNext, withPrevious }, stylesApiProps)), /* @__PURE__ */ React__default.createElement(YearsList.YearsList, __spreadValues({ decade, locale, minDate, maxDate, yearsListFormat, getYearControlProps, __getControlRef, __onControlKeyDown, __onControlClick, __onControlMouseEnter, __preventFocus }, stylesApiProps))); }); exports.DecadeLevel = DecadeLevel; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVjYWRlTGV2ZWwuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0RlY2FkZUxldmVsL0RlY2FkZUxldmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCb3gsIERlZmF1bHRQcm9wcywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzLCBTZWxlY3RvcnMgfSBmcm9tICdAbWFudGluZS9jb3JlJztcbmltcG9ydCB7XG4gIENhbGVuZGFySGVhZGVyLFxuICBDYWxlbmRhckhlYWRlclN0eWxlc05hbWVzLFxuICBDYWxlbmRhckhlYWRlclNldHRpbmdzLFxufSBmcm9tICcuLi9DYWxlbmRhckhlYWRlcic7XG5pbXBvcnQgeyB1c2VEYXRlc0NvbnRleHQgfSBmcm9tICcuLi9EYXRlc1Byb3ZpZGVyJztcbmltcG9ydCB7IFllYXJzTGlzdFNldHRpbmdzLCBZZWFyc0xpc3RTdHlsZXNOYW1lcywgWWVhcnNMaXN0IH0gZnJvbSAnLi4vWWVhcnNMaXN0JztcbmltcG9ydCB7IGdldERlY2FkZVJhbmdlIH0gZnJvbSAnLi9nZXQtZGVjYWRlLXJhbmdlL2dldC1kZWNhZGUtcmFuZ2UnO1xuaW1wb3J0IHVzZVN0eWxlcyBmcm9tICcuL0RlY2FkZUxldmVsLnN0eWxlcyc7XG5cbmV4cG9ydCB0eXBlIERlY2FkZUxldmVsU3R5bGVzTmFtZXMgPVxuICB8IFNlbGVjdG9yczx0eXBlb2YgdXNlU3R5bGVzPlxuICB8IFllYXJzTGlzdFN0eWxlc05hbWVzXG4gIHwgQ2FsZW5kYXJIZWFkZXJTdHlsZXNOYW1lcztcblxuZXhwb3J0IGludGVyZmFjZSBEZWNhZGVMZXZlbFNldHRpbmdzIGV4dGVuZHMgWWVhcnNMaXN0U2V0dGluZ3MsIENhbGVuZGFySGVhZGVyU2V0dGluZ3Mge1xuICAvKiogZGF5anMgbGFiZWwgZm9ybWF0IHRvIGRpc3BsYXkgZGVjYWRlIGxhYmVsIG9yIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGRlY2FkZSBsYWJlbCBiYXNlZCBvbiBkYXRlIHZhbHVlLCBkZWZhdWx0cyB0byBcIllZWVlcIiAqL1xuICBkZWNhZGVMYWJlbEZvcm1hdD86IHN0cmluZyB8ICgoc3RhcnRPZkRlY2FkZTogRGF0ZSwgZW5kT2ZEZWNhZGU6IERhdGUpID0+IFJlYWN0LlJlYWN0Tm9kZSk7XG4gIGxvY2FsZT86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBEZWNhZGVMZXZlbFByb3BzXG4gIGV4dGVuZHMgRGVmYXVsdFByb3BzPERlY2FkZUxldmVsU3R5bGVzTmFtZXM+LFxuICAgIERlY2FkZUxldmVsU2V0dGluZ3MsXG4gICAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdkaXYnPiB7XG4gIF9fc3RhdGljU2VsZWN0b3I/OiBzdHJpbmc7XG5cbiAgLyoqIERlY2FkZSB0aGF0IGlzIGN1cnJlbnRseSBkaXNwbGF5ZWQgKi9cbiAgZGVjYWRlOiBEYXRlO1xuXG4gIC8qKiBhcmlhLWxhYmVsIGZvciBjaGFuZ2UgbGV2ZWwgY29udHJvbCAqL1xuICBsZXZlbENvbnRyb2xBcmlhTGFiZWw/OiBzdHJpbmc7XG59XG5cbmNvbnN0IGRlZmF1bHRQcm9wczogUGFydGlhbDxEZWNhZGVMZXZlbFByb3BzPiA9IHtcbiAgZGVjYWRlTGFiZWxGb3JtYXQ6ICdZWVlZJyxcbn07XG5cbmV4cG9ydCBjb25zdCBEZWNhZGVMZXZlbCA9IGZvcndhcmRSZWY8SFRNTERpdkVsZW1lbnQsIERlY2FkZUxldmVsUHJvcHM+KChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAvLyBZZWFyc0xpc3Qgc2V0dGluZ3NcbiAgICBkZWNhZGUsXG4gICAgbG9jYWxlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICB5ZWFyc0xpc3RGb3JtYXQsXG4gICAgZ2V0WWVhckNvbnRyb2xQcm9wcyxcbiAgICBfX2dldENvbnRyb2xSZWYsXG4gICAgX19vbkNvbnRyb2xLZXlEb3duLFxuICAgIF9fb25Db250cm9sQ2xpY2ssXG4gICAgX19vbkNvbnRyb2xNb3VzZUVudGVyLFxuXG4gICAgLy8gQ2FsZW5kYXJIZWFkZXIgc2V0dGluZ3NcbiAgICBfX3ByZXZlbnRGb2N1cyxcbiAgICBuZXh0SWNvbixcbiAgICBwcmV2aW91c0ljb24sXG4gICAgbmV4dExhYmVsLFxuICAgIHByZXZpb3VzTGFiZWwsXG4gICAgb25OZXh0LFxuICAgIG9uUHJldmlvdXMsXG4gICAgb25MZXZlbENsaWNrLFxuICAgIG5leHREaXNhYmxlZCxcbiAgICBwcmV2aW91c0Rpc2FibGVkLFxuICAgIGhhc05leHRMZXZlbCxcbiAgICBsZXZlbENvbnRyb2xBcmlhTGFiZWwsXG4gICAgd2l0aE5leHQsXG4gICAgd2l0aFByZXZpb3VzLFxuXG4gICAgLy8gT3RoZXIgcHJvcHNcbiAgICBjbGFzc05hbWUsXG4gICAgZGVjYWRlTGFiZWxGb3JtYXQsXG4gICAgY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMsXG4gICAgdW5zdHlsZWQsXG4gICAgX19zdGF0aWNTZWxlY3RvcixcbiAgICAuLi5vdGhlcnNcbiAgfSA9IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcygnRGVjYWRlTGV2ZWwnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNsYXNzZXMsIGN4IH0gPSB1c2VTdHlsZXMobnVsbCwge1xuICAgIG5hbWU6IFsnRGVjYWRlTGV2ZWwnLCBfX3N0YXRpY1NlbGVjdG9yXSxcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgfSk7XG5cbiAgY29uc3QgY3R4ID0gdXNlRGF0ZXNDb250ZXh0KCk7XG4gIGNvbnN0IFtzdGFydE9mRGVjYWRlLCBlbmRPZkRlY2FkZV0gPSBnZXREZWNhZGVSYW5nZShkZWNhZGUpO1xuXG4gIGNvbnN0IHN0eWxlc0FwaVByb3BzID0ge1xuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIF9fc3RhdGljU2VsZWN0b3I6IF9fc3RhdGljU2VsZWN0b3IgfHwgJ0RlY2FkZUxldmVsJyxcbiAgfTtcblxuICBjb25zdCBfbmV4dERpc2FibGVkID1cbiAgICB0eXBlb2YgbmV4dERpc2FibGVkID09PSAnYm9vbGVhbidcbiAgICAgID8gbmV4dERpc2FibGVkXG4gICAgICA6IG1heERhdGVcbiAgICAgID8gIWRheWpzKGVuZE9mRGVjYWRlKS5lbmRPZigneWVhcicpLmlzQmVmb3JlKG1heERhdGUpXG4gICAgICA6IGZhbHNlO1xuXG4gIGNvbnN0IF9wcmV2aW91c0Rpc2FibGVkID1cbiAgICB0eXBlb2YgcHJldmlvdXNEaXNhYmxlZCA9PT0gJ2Jvb2xlYW4nXG4gICAgICA/IHByZXZpb3VzRGlzYWJsZWRcbiAgICAgIDogbWluRGF0ZVxuICAgICAgPyAhZGF5anMoc3RhcnRPZkRlY2FkZSkuc3RhcnRPZigneWVhcicpLmlzQWZ0ZXIobWluRGF0ZSlcbiAgICAgIDogZmFsc2U7XG5cbiAgY29uc3QgZm9ybWF0RGVjYWRlID0gKGRhdGU6IERhdGUsIGZvcm1hdDogc3RyaW5nKSA9PlxuICAgIGRheWpzKGRhdGUpXG4gICAgICAubG9jYWxlKGxvY2FsZSB8fCBjdHgubG9jYWxlKVxuICAgICAgLmZvcm1hdChmb3JtYXQpO1xuXG4gIHJldHVybiAoXG4gICAgPEJveCBjbGFzc05hbWU9e2N4KGNsYXNzZXMuZGVjYWRlTGV2ZWwsIGNsYXNzTmFtZSl9IHJlZj17cmVmfSB7Li4ub3RoZXJzfT5cbiAgICAgIDxDYWxlbmRhckhlYWRlclxuICAgICAgICBsYWJlbD17XG4gICAgICAgICAgbG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJ1xuICAgICAgICAgICAgPyBgJHtuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZmEtSVInLCB7IHllYXI6ICdudW1lcmljJyB9KS5mb3JtYXQoXG4gICAgICAgICAgICAgICAgc3RhcnRPZkRlY2FkZVxuICAgICAgICAgICAgICApfSAtICR7bmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2ZhLUlSJywgeyB5ZWFyOiAnbnVtZXJpYycgfSkuZm9ybWF0KGVuZE9mRGVjYWRlKX1gXG4gICAgICAgICAgICA6IHR5cGVvZiBkZWNhZGVMYWJlbEZvcm1hdCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgPyBkZWNhZGVMYWJlbEZvcm1hdChzdGFydE9mRGVjYWRlLCBlbmRPZkRlY2FkZSlcbiAgICAgICAgICAgIDogYCR7Zm9ybWF0RGVjYWRlKHN0YXJ0T2ZEZWNhZGUsIGRlY2FkZUxhYmVsRm9ybWF0KX0g4oCTICR7Zm9ybWF0RGVjYWRlKFxuICAgICAgICAgICAgICAgIGVuZE9mRGVjYWRlLFxuICAgICAgICAgICAgICAgIGRlY2FkZUxhYmVsRm9ybWF0XG4gICAgICAgICAgICAgICl9YFxuICAgICAgICB9XG4gICAgICAgIGxvY2FsZT17bG9jYWxlfVxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzZXMuY2FsZW5kYXJIZWFkZXJ9XG4gICAgICAgIF9fcHJldmVudEZvY3VzPXtfX3ByZXZlbnRGb2N1c31cbiAgICAgICAgbmV4dEljb249e25leHRJY29ufVxuICAgICAgICBwcmV2aW91c0ljb249e3ByZXZpb3VzSWNvbn1cbiAgICAgICAgbmV4dExhYmVsPXtuZXh0TGFiZWx9XG4gICAgICAgIHByZXZpb3VzTGFiZWw9e3ByZXZpb3VzTGFiZWx9XG4gICAgICAgIG9uTmV4dD17b25OZXh0fVxuICAgICAgICBvblByZXZpb3VzPXtvblByZXZpb3VzfVxuICAgICAgICBvbkxldmVsQ2xpY2s9e29uTGV2ZWxDbGlja31cbiAgICAgICAgbmV4dERpc2FibGVkPXtfbmV4dERpc2FibGVkfVxuICAgICAgICBwcmV2aW91c0Rpc2FibGVkPXtfcHJldmlvdXNEaXNhYmxlZH1cbiAgICAgICAgaGFzTmV4dExldmVsPXtoYXNOZXh0TGV2ZWx9XG4gICAgICAgIGxldmVsQ29udHJvbEFyaWFMYWJlbD17bGV2ZWxDb250cm9sQXJpYUxhYmVsfVxuICAgICAgICB3aXRoTmV4dD17d2l0aE5leHR9XG4gICAgICAgIHdpdGhQcmV2aW91cz17d2l0aFByZXZpb3VzfVxuICAgICAgICB7Li4uc3R5bGVzQXBpUHJvcHN9XG4gICAgICAvPlxuXG4gICAgICA8WWVhcnNMaXN0XG4gICAgICAgIGRlY2FkZT17ZGVjYWRlfVxuICAgICAgICBsb2NhbGU9e2xvY2FsZX1cbiAgICAgICAgbWluRGF0ZT17bWluRGF0ZX1cbiAgICAgICAgbWF4RGF0ZT17bWF4RGF0ZX1cbiAgICAgICAgeWVhcnNMaXN0Rm9ybWF0PXt5ZWFyc0xpc3RGb3JtYXR9XG4gICAgICAgIGdldFllYXJDb250cm9sUHJvcHM9e2dldFllYXJDb250cm9sUHJvcHN9XG4gICAgICAgIF9fZ2V0Q29udHJvbFJlZj17X19nZXRDb250cm9sUmVmfVxuICAgICAgICBfX29uQ29udHJvbEtleURvd249e19fb25Db250cm9sS2V5RG93bn1cbiAgICAgICAgX19vbkNvbnRyb2xDbGljaz17X19vbkNvbnRyb2xDbGlja31cbiAgICAgICAgX19vbkNvbnRyb2xNb3VzZUVudGVyPXtfX29uQ29udHJvbE1vdXNlRW50ZXJ9XG4gICAgICAgIF9fcHJldmVudEZvY3VzPXtfX3ByZXZlbnRGb2N1c31cbiAgICAgICAgey4uLnN0eWxlc0FwaVByb3BzfVxuICAgICAgLz5cbiAgICA8L0JveD5cbiAgKTtcbn0pO1xuIl0sIm5hbWVzIjpbImZvcndhcmRSZWYiLCJ1c2VDb21wb25lbnREZWZhdWx0UHJvcHMiLCJ1c2VTdHlsZXMiLCJ1c2VEYXRlc0NvbnRleHQiLCJnZXREZWNhZGVSYW5nZSIsImRheWpzIiwiUmVhY3QiLCJCb3giLCJDYWxlbmRhckhlYWRlciIsIlllYXJzTGlzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUM7QUFDdEMsSUFBSSxtQkFBbUIsR0FBRyxNQUFNLENBQUMscUJBQXFCLENBQUM7QUFDdkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxD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