UNPKG

mantine-datepicker-jalali

Version:
193 lines (186 loc) 19.1 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var core = require('@mantine/core'); var dayjs = require('dayjs'); var MonthLevel = require('../MonthLevel/MonthLevel.js'); var handleControlKeyDown = require('../../utils/handle-control-key-down.js'); var MonthLevelGroup_styles = require('./MonthLevelGroup.styles.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs); 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 = { numberOfColumns: 1 }; const MonthLevelGroup = React.forwardRef((props, ref) => { const _a = core.useComponentDefaultProps("MonthLevelGroup", defaultProps, props), { month, locale, firstDayOfWeek, weekdayFormat, weekendDays, getDayProps, excludeDate, minDate, maxDate, renderDay, hideOutsideDates, hideWeekdays, getDayAriaLabel, __onDayClick, __onDayMouseEnter, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, className, classNames, styles, unstyled, numberOfColumns, levelControlAriaLabel, monthLabelFormat, __staticSelector } = _a, others = __objRest(_a, [ "month", "locale", "firstDayOfWeek", "weekdayFormat", "weekendDays", "getDayProps", "excludeDate", "minDate", "maxDate", "renderDay", "hideOutsideDates", "hideWeekdays", "getDayAriaLabel", "__onDayClick", "__onDayMouseEnter", "__preventFocus", "nextIcon", "previousIcon", "nextLabel", "previousLabel", "onNext", "onPrevious", "onLevelClick", "nextDisabled", "previousDisabled", "hasNextLevel", "className", "classNames", "styles", "unstyled", "numberOfColumns", "levelControlAriaLabel", "monthLabelFormat", "__staticSelector" ]); const { classes, cx } = MonthLevelGroup_styles(null, { classNames, styles, unstyled, name: ["MonthLevelGroup", __staticSelector] }); const daysRefs = React.useRef([]); const months = Array(numberOfColumns).fill(0).map((_, monthIndex) => { const currentMonth = dayjs__default(month).add(monthIndex, "months").toDate(); return /* @__PURE__ */ React__default.createElement(MonthLevel.MonthLevel, { key: monthIndex, month: currentMonth, withNext: monthIndex === numberOfColumns - 1, withPrevious: monthIndex === 0, monthLabelFormat, __onDayClick, __onDayMouseEnter, __onDayKeyDown: (event, payload) => handleControlKeyDown.handleControlKeyDown({ index: monthIndex, event, payload, controlsRef: daysRefs, numberOfColumns, controlsPerRow: 7 }), __getDayRef: (rowIndex, cellIndex, node) => { if (!Array.isArray(daysRefs.current[monthIndex])) { daysRefs.current[monthIndex] = []; } if (!Array.isArray(daysRefs.current[monthIndex][rowIndex])) { daysRefs.current[monthIndex][rowIndex] = []; } daysRefs.current[monthIndex][rowIndex][cellIndex] = node; }, levelControlAriaLabel: typeof levelControlAriaLabel === "function" ? levelControlAriaLabel(currentMonth) : levelControlAriaLabel, locale, firstDayOfWeek, weekdayFormat, weekendDays, getDayProps, excludeDate, minDate, maxDate, renderDay, hideOutsideDates, hideWeekdays, getDayAriaLabel, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, classNames, styles, unstyled, __staticSelector: __staticSelector || "MonthLevelGroup" }); }); return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({ className: cx(classes.monthLevelGroup, className), ref }, others), months); }); MonthLevelGroup.displayName = "@mantine/dates/MonthLevelGroup"; exports.MonthLevelGroup = MonthLevelGroup; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9udGhMZXZlbEdyb3VwLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Nb250aExldmVsR3JvdXAvTW9udGhMZXZlbEdyb3VwLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRGVmYXVsdFByb3BzLCBCb3gsIFNlbGVjdG9ycywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIH0gZnJvbSAnQG1hbnRpbmUvY29yZSc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgTW9udGhMZXZlbCwgTW9udGhMZXZlbFN0eWxlc05hbWVzLCBNb250aExldmVsU2V0dGluZ3MgfSBmcm9tICcuLi9Nb250aExldmVsJztcbmltcG9ydCB7IGhhbmRsZUNvbnRyb2xLZXlEb3duIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuaW1wb3J0IHVzZVN0eWxlcyBmcm9tICcuL01vbnRoTGV2ZWxHcm91cC5zdHlsZXMnO1xuXG5leHBvcnQgdHlwZSBNb250aExldmVsR3JvdXBTdHlsZXNOYW1lcyA9IFNlbGVjdG9yczx0eXBlb2YgdXNlU3R5bGVzPiB8IE1vbnRoTGV2ZWxTdHlsZXNOYW1lcztcblxuZXhwb3J0IGludGVyZmFjZSBNb250aExldmVsR3JvdXBQcm9wc1xuICBleHRlbmRzIERlZmF1bHRQcm9wczxNb250aExldmVsR3JvdXBTdHlsZXNOYW1lcz4sXG4gICAgT21pdDxNb250aExldmVsU2V0dGluZ3MsICd3aXRoUHJldmlvdXMnIHwgJ3dpdGhOZXh0JyB8ICdfX29uRGF5S2V5RG93bicgfCAnX19nZXREYXlSZWYnPixcbiAgICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J2Rpdic+IHtcbiAgX19zdGF0aWNTZWxlY3Rvcj86IHN0cmluZztcblxuICAvKiogTnVtYmVyIG9mIGNvbHVtbnMgdG8gcmVuZGVyIG5leHQgdG8gZWFjaCBvdGhlciAqL1xuICBudW1iZXJPZkNvbHVtbnM/OiBudW1iZXI7XG5cbiAgLyoqIE1vbnRoIHRoYXQgaXMgY3VycmVudGx5IGRpc3BsYXllZCAqL1xuICBtb250aDogRGF0ZTtcblxuICAvKiogRnVuY3Rpb24gdGhhdCByZXR1cm5zIGxldmVsIGNvbnRyb2wgYXJpYS1sYWJlbCBiYXNlZCBvbiBtb250aCBkYXRlICovXG4gIGxldmVsQ29udHJvbEFyaWFMYWJlbD86ICgobW9udGg6IERhdGUpID0+IHN0cmluZykgfCBzdHJpbmc7XG59XG5cbmNvbnN0IGRlZmF1bHRQcm9wczogUGFydGlhbDxNb250aExldmVsR3JvdXBQcm9wcz4gPSB7XG4gIG51bWJlck9mQ29sdW1uczogMSxcbn07XG5cbmV4cG9ydCBjb25zdCBNb250aExldmVsR3JvdXAgPSBmb3J3YXJkUmVmPEhUTUxEaXZFbGVtZW50LCBNb250aExldmVsR3JvdXBQcm9wcz4oKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIC8vIE1vbnRoIHNldHRpbmdzXG4gICAgbW9udGgsXG4gICAgbG9jYWxlLFxuICAgIGZpcnN0RGF5T2ZXZWVrLFxuICAgIHdlZWtkYXlGb3JtYXQsXG4gICAgd2Vla2VuZERheXMsXG4gICAgZ2V0RGF5UHJvcHMsXG4gICAgZXhjbHVkZURhdGUsXG4gICAgbWluRGF0ZSxcbiAgICBtYXhEYXRlLFxuICAgIHJlbmRlckRheSxcbiAgICBoaWRlT3V0c2lkZURhdGVzLFxuICAgIGhpZGVXZWVrZGF5cyxcbiAgICBnZXREYXlBcmlhTGFiZWwsXG4gICAgX19vbkRheUNsaWNrLFxuICAgIF9fb25EYXlNb3VzZUVudGVyLFxuXG4gICAgLy8gQ2FsZW5kYXJIZWFkZXIgc2V0dGluZ3NcbiAgICBfX3ByZXZlbnRGb2N1cyxcbiAgICBuZXh0SWNvbixcbiAgICBwcmV2aW91c0ljb24sXG4gICAgbmV4dExhYmVsLFxuICAgIHByZXZpb3VzTGFiZWwsXG4gICAgb25OZXh0LFxuICAgIG9uUHJldmlvdXMsXG4gICAgb25MZXZlbENsaWNrLFxuICAgIG5leHREaXNhYmxlZCxcbiAgICBwcmV2aW91c0Rpc2FibGVkLFxuICAgIGhhc05leHRMZXZlbCxcblxuICAgIC8vIE90aGVyIHNldHRpbmdzXG4gICAgY2xhc3NOYW1lLFxuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIG51bWJlck9mQ29sdW1ucyxcbiAgICBsZXZlbENvbnRyb2xBcmlhTGFiZWwsXG4gICAgbW9udGhMYWJlbEZvcm1hdCxcbiAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgIC4uLm90aGVyc1xuICB9ID0gdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzKCdNb250aExldmVsR3JvdXAnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNsYXNzZXMsIGN4IH0gPSB1c2VTdHlsZXMobnVsbCwge1xuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIG5hbWU6IFsnTW9udGhMZXZlbEdyb3VwJywgX19zdGF0aWNTZWxlY3Rvcl0sXG4gIH0pO1xuXG4gIGNvbnN0IGRheXNSZWZzID0gdXNlUmVmPEhUTUxCdXR0b25FbGVtZW50W11bXVtdPihbXSk7XG5cbiAgY29uc3QgbW9udGhzID0gQXJyYXkobnVtYmVyT2ZDb2x1bW5zKVxuICAgIC5maWxsKDApXG4gICAgLm1hcCgoXywgbW9udGhJbmRleCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudE1vbnRoID0gZGF5anMobW9udGgpLmFkZChtb250aEluZGV4LCAnbW9udGhzJykudG9EYXRlKCk7XG5cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxNb250aExldmVsXG4gICAgICAgICAga2V5PXttb250aEluZGV4fVxuICAgICAgICAgIG1vbnRoPXtjdXJyZW50TW9udGh9XG4gICAgICAgICAgd2l0aE5leHQ9e21vbnRoSW5kZXggPT09IG51bWJlck9mQ29sdW1ucyAtIDF9XG4gICAgICAgICAgd2l0aFByZXZpb3VzPXttb250aEluZGV4ID09PSAwfVxuICAgICAgICAgIG1vbnRoTGFiZWxGb3JtYXQ9e21vbnRoTGFiZWxGb3JtYXR9XG4gICAgICAgICAgX19vbkRheUNsaWNrPXtfX29uRGF5Q2xpY2t9XG4gICAgICAgICAgX19vbkRheU1vdXNlRW50ZXI9e19fb25EYXlNb3VzZUVudGVyfVxuICAgICAgICAgIF9fb25EYXlLZXlEb3duPXsoZXZlbnQsIHBheWxvYWQpID0+XG4gICAgICAgICAgICBoYW5kbGVDb250cm9sS2V5RG93bih7XG4gICAgICAgICAgICAgIGluZGV4OiBtb250aEluZGV4LFxuICAgICAgICAgICAgICBldmVudCxcbiAgICAgICAgICAgICAgcGF5bG9hZCxcbiAgICAgICAgICAgICAgY29udHJvbHNSZWY6IGRheXNSZWZzLFxuICAgICAgICAgICAgICBudW1iZXJPZkNvbHVtbnMsXG4gICAgICAgICAgICAgIGNvbnRyb2xzUGVyUm93OiA3LFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgX19nZXREYXlSZWY9eyhyb3dJbmRleCwgY2VsbEluZGV4LCBub2RlKSA9PiB7XG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGF5c1JlZnMuY3VycmVudFttb250aEluZGV4XSkpIHtcbiAgICAgICAgICAgICAgZGF5c1JlZnMuY3VycmVudFttb250aEluZGV4XSA9IFtdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGF5c1JlZnMuY3VycmVudFttb250aEluZGV4XVtyb3dJbmRleF0pKSB7XG4gICAgICAgICAgICAgIGRheXNSZWZzLmN1cnJlbnRbbW9udGhJbmRleF1bcm93SW5kZXhdID0gW107XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRheXNSZWZzLmN1cnJlbnRbbW9udGhJbmRleF1bcm93SW5kZXhdW2NlbGxJbmRleF0gPSBub2RlO1xuICAgICAgICAgIH19XG4gICAgICAgICAgbGV2ZWxDb250cm9sQXJpYUxhYmVsPXtcbiAgICAgICAgICAgIHR5cGVvZiBsZXZlbENvbnRyb2xBcmlhTGFiZWwgPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgPyBsZXZlbENvbnRyb2xBcmlhTGFiZWwoY3VycmVudE1vbnRoKVxuICAgICAgICAgICAgICA6IGxldmVsQ29udHJvbEFyaWFMYWJlbFxuICAgICAgICAgIH1cbiAgICAgICAgICBsb2NhbGU9e2xvY2FsZX1cbiAgICAgICAgICBmaXJzdERheU9mV2Vlaz17Zmlyc3REYXlPZldlZWt9XG4gICAgICAgICAgd2Vla2RheUZvcm1hdD17d2Vla2RheUZvcm1hdH1cbiAgICAgICAgICB3ZWVrZW5kRGF5cz17d2Vla2VuZERheXN9XG4gICAgICAgICAgZ2V0RGF5UHJvcHM9e2dldERheVByb3BzfVxuICAgICAgICAgIGV4Y2x1ZGVEYXRlPXtleGNsdWRlRGF0ZX1cbiAgICAgICAgICBtaW5EYXRlPXttaW5EYXRlfVxuICAgICAgICAgIG1heERhdGU9e21heERhdGV9XG4gICAgICAgICAgcmVuZGVyRGF5PXtyZW5kZXJEYXl9XG4gICAgICAgICAgaGlkZU91dHNpZGVEYXRlcz17aGlkZU91dHNpZGVEYXRlc31cbiAgICAgICAgICBoaWRlV2Vla2RheXM9e2hpZGVXZWVrZGF5c31cbiAgICAgICAgICBnZXREYXlBcmlhTGFiZWw9e2dldERheUFyaWFMYWJlbH1cbiAgICAgICAgICBfX3ByZXZlbnRGb2N1cz17X19wcmV2ZW50Rm9jdXN9XG4gICAgICAgICAgbmV4dEljb249e25leHRJY29ufVxuICAgICAgICAgIHByZXZpb3VzSWNvbj17cHJldmlvdXNJY29ufVxuICAgICAgICAgIG5leHRMYWJlbD17bmV4dExhYmVsfVxuICAgICAgICAgIHByZXZpb3VzTGFiZWw9e3ByZXZpb3VzTGFiZWx9XG4gICAgICAgICAgb25OZXh0PXtvbk5leHR9XG4gICAgICAgICAgb25QcmV2aW91cz17b25QcmV2aW91c31cbiAgICAgICAgICBvbkxldmVsQ2xpY2s9e29uTGV2ZWxDbGlja31cbiAgICAgICAgICBuZXh0RGlzYWJsZWQ9e25leHREaXNhYmxlZH1cbiAgICAgICAgICBwcmV2aW91c0Rpc2FibGVkPXtwcmV2aW91c0Rpc2FibGVkfVxuICAgICAgICAgIGhhc05leHRMZXZlbD17aGFzTmV4dExldmVsfVxuICAgICAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICAgICAgc3R5bGVzPXtzdHlsZXN9XG4gICAgICAgICAgdW5zdHlsZWQ9e3Vuc3R5bGVkfVxuICAgICAgICAgIF9fc3RhdGljU2VsZWN0b3I9e19fc3RhdGljU2VsZWN0b3IgfHwgJ01vbnRoTGV2ZWxHcm91cCd9XG4gICAgICAgIC8+XG4gICAgICApO1xuICAgIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPEJveCBjbGFzc05hbWU9e2N4KGNsYXNzZXMubW9udGhMZXZlbEdyb3VwLCBjbGFzc05hbWUpfSByZWY9e3JlZn0gey4uLm90aGVyc30+XG4gICAgICB7bW9udGhzfVxuICAgIDwvQm94PlxuICApO1xufSk7XG5cbk1vbnRoTGV2ZWxHcm91cC5kaXNwbGF5TmFtZSA9ICdAbWFudGluZS9kYXRlcy9Nb250aExldmVsR3JvdXAnO1xuIl0sIm5hbWVzIjpbImZvcndhcmRSZWYiLCJ1c2VDb21wb25lbnREZWZhdWx0UHJvcHMiLCJ1c2VTdHlsZXMiLCJ1c2VSZWYiLCJkYXlqcyIsIlJlYWN0IiwiTW9udGhMZXZlbCIsImhhbmRsZUNvbnRyb2xLZXlEb3duIiwiQm94Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztBQUNuRCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pELElBQUksZUFBZSxHQUFHLENBQUMs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