UNPKG

mantine-datepicker-jalali

Version:
188 lines (181 loc) 18.6 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 Month = require('../Month/Month.js'); var MonthLevel_styles = require('./MonthLevel.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 = { monthLabelFormat: "MMMM YYYY" }; const MonthLevel = React.forwardRef((props, ref) => { const _a = core.useComponentDefaultProps("MonthLevel", defaultProps, props), { month, locale, firstDayOfWeek, weekdayFormat, weekendDays, getDayProps, excludeDate, minDate, maxDate, renderDay, hideOutsideDates, hideWeekdays, getDayAriaLabel, __getDayRef, __onDayKeyDown, __onDayClick, __onDayMouseEnter, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, levelControlAriaLabel, withNext, withPrevious, className, monthLabelFormat, classNames, styles, unstyled, __staticSelector } = _a, others = __objRest(_a, [ "month", "locale", "firstDayOfWeek", "weekdayFormat", "weekendDays", "getDayProps", "excludeDate", "minDate", "maxDate", "renderDay", "hideOutsideDates", "hideWeekdays", "getDayAriaLabel", "__getDayRef", "__onDayKeyDown", "__onDayClick", "__onDayMouseEnter", "__preventFocus", "nextIcon", "previousIcon", "nextLabel", "previousLabel", "onNext", "onPrevious", "onLevelClick", "nextDisabled", "previousDisabled", "hasNextLevel", "levelControlAriaLabel", "withNext", "withPrevious", "className", "monthLabelFormat", "classNames", "styles", "unstyled", "__staticSelector" ]); const { classes, cx } = MonthLevel_styles(null, { name: ["MonthLevel", __staticSelector], classNames, styles, unstyled }); const ctx = useDatesContext.useDatesContext(); const stylesApiProps = { classNames, styles, unstyled, __staticSelector: __staticSelector || "MonthLevel" }; const _nextDisabled = typeof nextDisabled === "boolean" ? nextDisabled : maxDate ? !dayjs__default(month).endOf("month").isBefore(maxDate) : false; const _previousDisabled = typeof previousDisabled === "boolean" ? previousDisabled : minDate ? !dayjs__default(month).startOf("month").isAfter(minDate) : false; return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({ className: cx(classes.monthLevel, className), ref }, others), /* @__PURE__ */ React__default.createElement(CalendarHeader.CalendarHeader, __spreadValues({ label: locale && locale === "fa" ? new Intl.DateTimeFormat("fa-IR", { month: "short" }).format(month) : typeof monthLabelFormat === "function" ? monthLabelFormat(month) : dayjs__default(month).locale(locale || ctx.locale).format(monthLabelFormat), 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(Month.Month, __spreadValues({ month, locale, firstDayOfWeek, weekdayFormat, weekendDays, getDayProps, excludeDate, minDate, maxDate, renderDay, hideOutsideDates, hideWeekdays, getDayAriaLabel, __getDayRef, __onDayKeyDown, __onDayClick, __onDayMouseEnter, __preventFocus }, stylesApiProps))); }); exports.MonthLevel = MonthLevel; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9udGhMZXZlbC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTW9udGhMZXZlbC9Nb250aExldmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCb3gsIERlZmF1bHRQcm9wcywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzLCBTZWxlY3RvcnMgfSBmcm9tICdAbWFudGluZS9jb3JlJztcbmltcG9ydCB7XG4gIENhbGVuZGFySGVhZGVyLFxuICBDYWxlbmRhckhlYWRlclN0eWxlc05hbWVzLFxuICBDYWxlbmRhckhlYWRlclNldHRpbmdzLFxufSBmcm9tICcuLi9DYWxlbmRhckhlYWRlcic7XG5pbXBvcnQgeyB1c2VEYXRlc0NvbnRleHQgfSBmcm9tICcuLi9EYXRlc1Byb3ZpZGVyJztcbmltcG9ydCB7IE1vbnRoLCBNb250aFNldHRpbmdzLCBNb250aFN0eWxlc05hbWVzIH0gZnJvbSAnLi4vTW9udGgnO1xuaW1wb3J0IHVzZVN0eWxlcyBmcm9tICcuL01vbnRoTGV2ZWwuc3R5bGVzJztcblxuZXhwb3J0IHR5cGUgTW9udGhMZXZlbFN0eWxlc05hbWVzID1cbiAgfCBTZWxlY3RvcnM8dHlwZW9mIHVzZVN0eWxlcz5cbiAgfCBNb250aFN0eWxlc05hbWVzXG4gIHwgQ2FsZW5kYXJIZWFkZXJTdHlsZXNOYW1lcztcblxuZXhwb3J0IGludGVyZmFjZSBNb250aExldmVsU2V0dGluZ3MgZXh0ZW5kcyBNb250aFNldHRpbmdzLCBDYWxlbmRhckhlYWRlclNldHRpbmdzIHtcbiAgLyoqIGRheWpzIGxhYmVsIGZvcm1hdCB0byBkaXNwbGF5IG1vbnRoIGxhYmVsIG9yIGEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIG1vbnRoIGxhYmVsIGJhc2VkIG9uIG1vbnRoIHZhbHVlLCBkZWZhdWx0cyB0byBcIk1NTU0gWVlZWVwiICovXG4gIG1vbnRoTGFiZWxGb3JtYXQ/OiBzdHJpbmcgfCAoKG1vbnRoOiBEYXRlKSA9PiBSZWFjdC5SZWFjdE5vZGUpO1xuICBsb2NhbGU/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTW9udGhMZXZlbFByb3BzXG4gIGV4dGVuZHMgRGVmYXVsdFByb3BzPE1vbnRoTGV2ZWxTdHlsZXNOYW1lcz4sXG4gICAgTW9udGhMZXZlbFNldHRpbmdzLFxuICAgIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwnZGl2Jz4ge1xuICBfX3N0YXRpY1NlbGVjdG9yPzogc3RyaW5nO1xuXG4gIC8qKiBNb250aCB0aGF0IGlzIGN1cnJlbnRseSBkaXNwbGF5ZWQgKi9cbiAgbW9udGg6IERhdGU7XG5cbiAgLyoqIGFyaWEtbGFiZWwgZm9yIGNoYW5nZSBsZXZlbCBjb250cm9sICovXG4gIGxldmVsQ29udHJvbEFyaWFMYWJlbD86IHN0cmluZztcbn1cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPE1vbnRoTGV2ZWxQcm9wcz4gPSB7XG4gIG1vbnRoTGFiZWxGb3JtYXQ6ICdNTU1NIFlZWVknLFxufTtcblxuZXhwb3J0IGNvbnN0IE1vbnRoTGV2ZWwgPSBmb3J3YXJkUmVmPEhUTUxEaXZFbGVtZW50LCBNb250aExldmVsUHJvcHM+KChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAvLyBNb250aCBzZXR0aW5nc1xuICAgIG1vbnRoLFxuICAgIGxvY2FsZSxcbiAgICBmaXJzdERheU9mV2VlayxcbiAgICB3ZWVrZGF5Rm9ybWF0LFxuICAgIHdlZWtlbmREYXlzLFxuICAgIGdldERheVByb3BzLFxuICAgIGV4Y2x1ZGVEYXRlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICByZW5kZXJEYXksXG4gICAgaGlkZU91dHNpZGVEYXRlcyxcbiAgICBoaWRlV2Vla2RheXMsXG4gICAgZ2V0RGF5QXJpYUxhYmVsLFxuICAgIF9fZ2V0RGF5UmVmLFxuICAgIF9fb25EYXlLZXlEb3duLFxuICAgIF9fb25EYXlDbGljayxcbiAgICBfX29uRGF5TW91c2VFbnRlcixcblxuICAgIC8vIENhbGVuZGFySGVhZGVyIHNldHRpbmdzXG4gICAgX19wcmV2ZW50Rm9jdXMsXG4gICAgbmV4dEljb24sXG4gICAgcHJldmlvdXNJY29uLFxuICAgIG5leHRMYWJlbCxcbiAgICBwcmV2aW91c0xhYmVsLFxuICAgIG9uTmV4dCxcbiAgICBvblByZXZpb3VzLFxuICAgIG9uTGV2ZWxDbGljayxcbiAgICBuZXh0RGlzYWJsZWQsXG4gICAgcHJldmlvdXNEaXNhYmxlZCxcbiAgICBoYXNOZXh0TGV2ZWwsXG4gICAgbGV2ZWxDb250cm9sQXJpYUxhYmVsLFxuICAgIHdpdGhOZXh0LFxuICAgIHdpdGhQcmV2aW91cyxcblxuICAgIC8vIE90aGVyIHByb3BzXG4gICAgY2xhc3NOYW1lLFxuICAgIG1vbnRoTGFiZWxGb3JtYXQsXG4gICAgY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMsXG4gICAgdW5zdHlsZWQsXG4gICAgX19zdGF0aWNTZWxlY3RvcixcbiAgICAuLi5vdGhlcnNcbiAgfSA9IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcygnTW9udGhMZXZlbCcsIGRlZmF1bHRQcm9wcywgcHJvcHMpO1xuXG4gIGNvbnN0IHsgY2xhc3NlcywgY3ggfSA9IHVzZVN0eWxlcyhudWxsLCB7XG4gICAgbmFtZTogWydNb250aExldmVsJywgX19zdGF0aWNTZWxlY3Rvcl0sXG4gICAgY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMsXG4gICAgdW5zdHlsZWQsXG4gIH0pO1xuXG4gIGNvbnN0IGN0eCA9IHVzZURhdGVzQ29udGV4dCgpO1xuXG4gIGNvbnN0IHN0eWxlc0FwaVByb3BzID0ge1xuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIF9fc3RhdGljU2VsZWN0b3I6IF9fc3RhdGljU2VsZWN0b3IgfHwgJ01vbnRoTGV2ZWwnLFxuICB9O1xuXG4gIGNvbnN0IF9uZXh0RGlzYWJsZWQgPVxuICAgIHR5cGVvZiBuZXh0RGlzYWJsZWQgPT09ICdib29sZWFuJ1xuICAgICAgPyBuZXh0RGlzYWJsZWRcbiAgICAgIDogbWF4RGF0ZVxuICAgICAgPyAhZGF5anMobW9udGgpLmVuZE9mKCdtb250aCcpLmlzQmVmb3JlKG1heERhdGUpXG4gICAgICA6IGZhbHNlO1xuXG4gIGNvbnN0IF9wcmV2aW91c0Rpc2FibGVkID1cbiAgICB0eXBlb2YgcHJldmlvdXNEaXNhYmxlZCA9PT0gJ2Jvb2xlYW4nXG4gICAgICA/IHByZXZpb3VzRGlzYWJsZWRcbiAgICAgIDogbWluRGF0ZVxuICAgICAgPyAhZGF5anMobW9udGgpLnN0YXJ0T2YoJ21vbnRoJykuaXNBZnRlcihtaW5EYXRlKVxuICAgICAgOiBmYWxzZTtcblxuICByZXR1cm4gKFxuICAgIDxCb3ggY2xhc3NOYW1lPXtjeChjbGFzc2VzLm1vbnRoTGV2ZWwsIGNsYXNzTmFtZSl9IHJlZj17cmVmfSB7Li4ub3RoZXJzfT5cbiAgICAgIDxDYWxlbmRhckhlYWRlclxuICAgICAgICBsYWJlbD17XG4gICAgICAgICAgbG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJ1xuICAgICAgICAgICAgPyBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZmEtSVInLCB7IG1vbnRoOiAnc2hvcnQnIH0pLmZvcm1hdChtb250aClcbiAgICAgICAgICAgIDogdHlwZW9mIG1vbnRoTGFiZWxGb3JtYXQgPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgID8gbW9udGhMYWJlbEZvcm1hdChtb250aClcbiAgICAgICAgICAgIDogZGF5anMobW9udGgpXG4gICAgICAgICAgICAgICAgLmxvY2FsZShsb2NhbGUgfHwgY3R4LmxvY2FsZSlcbiAgICAgICAgICAgICAgICAuZm9ybWF0KG1vbnRoTGFiZWxGb3JtYXQpXG4gICAgICAgIH1cbiAgICAgICAgbG9jYWxlPXtsb2NhbGV9XG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3Nlcy5jYWxlbmRhckhlYWRlcn1cbiAgICAgICAgX19wcmV2ZW50Rm9jdXM9e19fcHJldmVudEZvY3VzfVxuICAgICAgICBuZXh0SWNvbj17bmV4dEljb259XG4gICAgICAgIHByZXZpb3VzSWNvbj17cHJldmlvdXNJY29ufVxuICAgICAgICBuZXh0TGFiZWw9e25leHRMYWJlbH1cbiAgICAgICAgcHJldmlvdXNMYWJlbD17cHJldmlvdXNMYWJlbH1cbiAgICAgICAgb25OZXh0PXtvbk5leHR9XG4gICAgICAgIG9uUHJldmlvdXM9e29uUHJldmlvdXN9XG4gICAgICAgIG9uTGV2ZWxDbGljaz17b25MZXZlbENsaWNrfVxuICAgICAgICBuZXh0RGlzYWJsZWQ9e19uZXh0RGlzYWJsZWR9XG4gICAgICAgIHByZXZpb3VzRGlzYWJsZWQ9e19wcmV2aW91c0Rpc2FibGVkfVxuICAgICAgICBoYXNOZXh0TGV2ZWw9e2hhc05leHRMZXZlbH1cbiAgICAgICAgbGV2ZWxDb250cm9sQXJpYUxhYmVsPXtsZXZlbENvbnRyb2xBcmlhTGFiZWx9XG4gICAgICAgIHdpdGhOZXh0PXt3aXRoTmV4dH1cbiAgICAgICAgd2l0aFByZXZpb3VzPXt3aXRoUHJldmlvdXN9XG4gICAgICAgIHsuLi5zdHlsZXNBcGlQcm9wc31cbiAgICAgIC8+XG5cbiAgICAgIDxNb250aFxuICAgICAgICBtb250aD17bW9udGh9XG4gICAgICAgIGxvY2FsZT17bG9jYWxlfVxuICAgICAgICBmaXJzdERheU9mV2Vlaz17Zmlyc3REYXlPZldlZWt9XG4gICAgICAgIHdlZWtkYXlGb3JtYXQ9e3dlZWtkYXlGb3JtYXR9XG4gICAgICAgIHdlZWtlbmREYXlzPXt3ZWVrZW5kRGF5c31cbiAgICAgICAgZ2V0RGF5UHJvcHM9e2dldERheVByb3BzfVxuICAgICAgICBleGNsdWRlRGF0ZT17ZXhjbHVkZURhdGV9XG4gICAgICAgIG1pbkRhdGU9e21pbkRhdGV9XG4gICAgICAgIG1heERhdGU9e21heERhdGV9XG4gICAgICAgIHJlbmRlckRheT17cmVuZGVyRGF5fVxuICAgICAgICBoaWRlT3V0c2lkZURhdGVzPXtoaWRlT3V0c2lkZURhdGVzfVxuICAgICAgICBoaWRlV2Vla2RheXM9e2hpZGVXZWVrZGF5c31cbiAgICAgICAgZ2V0RGF5QXJpYUxhYmVsPXtnZXREYXlBcmlhTGFiZWx9XG4gICAgICAgIF9fZ2V0RGF5UmVmPXtfX2dldERheVJlZn1cbiAgICAgICAgX19vbkRheUtleURvd249e19fb25EYXlLZXlEb3dufVxuICAgICAgICBfX29uRGF5Q2xpY2s9e19fb25EYXlDbGlja31cbiAgICAgICAgX19vbkRheU1vdXNlRW50ZXI9e19fb25EYXlNb3VzZUVudGVyfVxuICAgICAgICBfX3ByZXZlbnRGb2N1cz17X19wcmV2ZW50Rm9jdXN9XG4gICAgICAgIHsuLi5zdHlsZXNBcGlQcm9wc31cbiAgICAgIC8+XG4gICAgPC9Cb3g+XG4gICk7XG59KTtcbiJdLCJuYW1lcyI6WyJmb3J3YXJkUmVmIiwidXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIiwidXNlU3R5bGVzIiwidXNlRGF0ZXNDb250ZXh0IiwiZGF5anMiLCJSZWFjdCIsIkJveCIsIkNhbGVuZGFySGVhZGVyIiwiTW9udGgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUM7QUFDdEMsSUFBSSxtQkFBbUIsR0FBRyxNQUFNLENBQUMscUJBQXFCLENBQUM7QUFDdkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7QUFDbkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztBQUN6RCxJQUFJLGVBQWUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxLQUFLLEdBQUcsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVB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