UNPKG

mantine-datepicker-jalali

Version:
172 lines (165 loc) 17.9 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var core = require('@mantine/core'); var dayjs = require('dayjs'); var YearLevel = require('../YearLevel/YearLevel.js'); var handleControlKeyDown = require('../../utils/handle-control-key-down.js'); var YearLevelGroup_styles = require('./YearLevelGroup.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 YearLevelGroup = React.forwardRef((props, ref) => { const _a = core.useComponentDefaultProps("YearLevelGroup", defaultProps, props), { year, locale, minDate, maxDate, monthsListFormat, getMonthControlProps, __onControlClick, __onControlMouseEnter, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, className, classNames, styles, unstyled, __staticSelector, numberOfColumns, levelControlAriaLabel, yearLabelFormat } = _a, others = __objRest(_a, [ "year", "locale", "minDate", "maxDate", "monthsListFormat", "getMonthControlProps", "__onControlClick", "__onControlMouseEnter", "__preventFocus", "nextIcon", "previousIcon", "nextLabel", "previousLabel", "onNext", "onPrevious", "onLevelClick", "nextDisabled", "previousDisabled", "hasNextLevel", "className", "classNames", "styles", "unstyled", "__staticSelector", "numberOfColumns", "levelControlAriaLabel", "yearLabelFormat" ]); const { classes, cx } = YearLevelGroup_styles(null, { styles, classNames, unstyled, name: ["YearLevelGroup", __staticSelector] }); const controlsRefs = React.useRef([]); const years = Array(numberOfColumns).fill(0).map((_, yearIndex) => { const currentYear = dayjs__default(year).add(yearIndex, "years").toDate(); return /* @__PURE__ */ React__default.createElement(YearLevel.YearLevel, { key: yearIndex, monthsListFormat, year: currentYear, withNext: yearIndex === numberOfColumns - 1, withPrevious: yearIndex === 0, yearLabelFormat, __onControlClick, __onControlMouseEnter, __onControlKeyDown: (event, payload) => handleControlKeyDown.handleControlKeyDown({ index: yearIndex, event, payload, controlsRef: controlsRefs, numberOfColumns, controlsPerRow: 3 }), __getControlRef: (rowIndex, cellIndex, node) => { if (!Array.isArray(controlsRefs.current[yearIndex])) { controlsRefs.current[yearIndex] = []; } if (!Array.isArray(controlsRefs.current[yearIndex][rowIndex])) { controlsRefs.current[yearIndex][rowIndex] = []; } controlsRefs.current[yearIndex][rowIndex][cellIndex] = node; }, levelControlAriaLabel: typeof levelControlAriaLabel === "function" ? levelControlAriaLabel(currentYear) : levelControlAriaLabel, locale, minDate, maxDate, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, getMonthControlProps, classNames, styles, unstyled, __staticSelector: __staticSelector || "YearLevelGroup" }); }); return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({ className: cx(classes.yearLevelGroup, className), ref }, others), years); }); YearLevelGroup.displayName = "@mantine/dates/YearLevelGroup"; exports.YearLevelGroup = YearLevelGroup; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWWVhckxldmVsR3JvdXAuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1llYXJMZXZlbEdyb3VwL1llYXJMZXZlbEdyb3VwLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRGVmYXVsdFByb3BzLCBCb3gsIFNlbGVjdG9ycywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIH0gZnJvbSAnQG1hbnRpbmUvY29yZSc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgWWVhckxldmVsLCBZZWFyTGV2ZWxTdHlsZXNOYW1lcywgWWVhckxldmVsU2V0dGluZ3MgfSBmcm9tICcuLi9ZZWFyTGV2ZWwnO1xuaW1wb3J0IHsgaGFuZGxlQ29udHJvbEtleURvd24gfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgdXNlU3R5bGVzIGZyb20gJy4vWWVhckxldmVsR3JvdXAuc3R5bGVzJztcblxuZXhwb3J0IHR5cGUgWWVhckxldmVsR3JvdXBTdHlsZXNOYW1lcyA9IFNlbGVjdG9yczx0eXBlb2YgdXNlU3R5bGVzPiB8IFllYXJMZXZlbFN0eWxlc05hbWVzO1xuXG5leHBvcnQgaW50ZXJmYWNlIFllYXJMZXZlbEdyb3VwUHJvcHNcbiAgZXh0ZW5kcyBEZWZhdWx0UHJvcHM8WWVhckxldmVsR3JvdXBTdHlsZXNOYW1lcz4sXG4gICAgT21pdDxZZWFyTGV2ZWxTZXR0aW5ncywgJ3dpdGhQcmV2aW91cycgfCAnd2l0aE5leHQnIHwgJ19fb25Db250cm9sS2V5RG93bicgfCAnX19nZXRDb250cm9sUmVmJz4sXG4gICAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdkaXYnPiB7XG4gIF9fc3RhdGljU2VsZWN0b3I/OiBzdHJpbmc7XG5cbiAgLyoqIE51bWJlciBvZiBjb2x1bW5zIHRvIHJlbmRlciBuZXh0IHRvIGVhY2ggb3RoZXIgKi9cbiAgbnVtYmVyT2ZDb2x1bW5zPzogbnVtYmVyO1xuXG4gIC8qKiBZZWFyIHRoYXQgaXMgY3VycmVudGx5IGRpc3BsYXllZCAqL1xuICB5ZWFyOiBEYXRlO1xuXG4gIC8qKiBGdW5jdGlvbiB0aGF0IHJldHVybnMgbGV2ZWwgY29udHJvbCBhcmlhLWxhYmVsIGJhc2VkIG9uIHllYXIgZGF0ZSAqL1xuICBsZXZlbENvbnRyb2xBcmlhTGFiZWw/OiAoKHllYXI6IERhdGUpID0+IHN0cmluZykgfCBzdHJpbmc7XG59XG5cbmNvbnN0IGRlZmF1bHRQcm9wczogUGFydGlhbDxZZWFyTGV2ZWxHcm91cFByb3BzPiA9IHtcbiAgbnVtYmVyT2ZDb2x1bW5zOiAxLFxufTtcblxuZXhwb3J0IGNvbnN0IFllYXJMZXZlbEdyb3VwID0gZm9yd2FyZFJlZjxIVE1MRGl2RWxlbWVudCwgWWVhckxldmVsR3JvdXBQcm9wcz4oKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIC8vIFllYXJMZXZlbCBzZXR0aW5nc1xuICAgIHllYXIsXG4gICAgbG9jYWxlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBtb250aHNMaXN0Rm9ybWF0LFxuICAgIGdldE1vbnRoQ29udHJvbFByb3BzLFxuICAgIF9fb25Db250cm9sQ2xpY2ssXG4gICAgX19vbkNvbnRyb2xNb3VzZUVudGVyLFxuXG4gICAgLy8gQ2FsZW5kYXJIZWFkZXIgc2V0dGluZ3NcbiAgICBfX3ByZXZlbnRGb2N1cyxcbiAgICBuZXh0SWNvbixcbiAgICBwcmV2aW91c0ljb24sXG4gICAgbmV4dExhYmVsLFxuICAgIHByZXZpb3VzTGFiZWwsXG4gICAgb25OZXh0LFxuICAgIG9uUHJldmlvdXMsXG4gICAgb25MZXZlbENsaWNrLFxuICAgIG5leHREaXNhYmxlZCxcbiAgICBwcmV2aW91c0Rpc2FibGVkLFxuICAgIGhhc05leHRMZXZlbCxcblxuICAgIC8vIE90aGVyIHNldHRpbmdzXG4gICAgY2xhc3NOYW1lLFxuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIF9fc3RhdGljU2VsZWN0b3IsXG4gICAgbnVtYmVyT2ZDb2x1bW5zLFxuICAgIGxldmVsQ29udHJvbEFyaWFMYWJlbCxcbiAgICB5ZWFyTGFiZWxGb3JtYXQsXG4gICAgLi4ub3RoZXJzXG4gIH0gPSB1c2VDb21wb25lbnREZWZhdWx0UHJvcHMoJ1llYXJMZXZlbEdyb3VwJywgZGVmYXVsdFByb3BzLCBwcm9wcyk7XG5cbiAgY29uc3QgeyBjbGFzc2VzLCBjeCB9ID0gdXNlU3R5bGVzKG51bGwsIHtcbiAgICBzdHlsZXMsXG4gICAgY2xhc3NOYW1lcyxcbiAgICB1bnN0eWxlZCxcbiAgICBuYW1lOiBbJ1llYXJMZXZlbEdyb3VwJywgX19zdGF0aWNTZWxlY3Rvcl0sXG4gIH0pO1xuXG4gIGNvbnN0IGNvbnRyb2xzUmVmcyA9IHVzZVJlZjxIVE1MQnV0dG9uRWxlbWVudFtdW11bXT4oW10pO1xuXG4gIGNvbnN0IHllYXJzID0gQXJyYXkobnVtYmVyT2ZDb2x1bW5zKVxuICAgIC5maWxsKDApXG4gICAgLm1hcCgoXywgeWVhckluZGV4KSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50WWVhciA9IGRheWpzKHllYXIpLmFkZCh5ZWFySW5kZXgsICd5ZWFycycpLnRvRGF0ZSgpO1xuXG4gICAgICByZXR1cm4gKFxuICAgICAgICA8WWVhckxldmVsXG4gICAgICAgICAga2V5PXt5ZWFySW5kZXh9XG4gICAgICAgICAgbW9udGhzTGlzdEZvcm1hdD17bW9udGhzTGlzdEZvcm1hdH1cbiAgICAgICAgICB5ZWFyPXtjdXJyZW50WWVhcn1cbiAgICAgICAgICB3aXRoTmV4dD17eWVhckluZGV4ID09PSBudW1iZXJPZkNvbHVtbnMgLSAxfVxuICAgICAgICAgIHdpdGhQcmV2aW91cz17eWVhckluZGV4ID09PSAwfVxuICAgICAgICAgIHllYXJMYWJlbEZvcm1hdD17eWVhckxhYmVsRm9ybWF0fVxuICAgICAgICAgIF9fb25Db250cm9sQ2xpY2s9e19fb25Db250cm9sQ2xpY2t9XG4gICAgICAgICAgX19vbkNvbnRyb2xNb3VzZUVudGVyPXtfX29uQ29udHJvbE1vdXNlRW50ZXJ9XG4gICAgICAgICAgX19vbkNvbnRyb2xLZXlEb3duPXsoZXZlbnQsIHBheWxvYWQpID0+XG4gICAgICAgICAgICBoYW5kbGVDb250cm9sS2V5RG93bih7XG4gICAgICAgICAgICAgIGluZGV4OiB5ZWFySW5kZXgsXG4gICAgICAgICAgICAgIGV2ZW50LFxuICAgICAgICAgICAgICBwYXlsb2FkLFxuICAgICAgICAgICAgICBjb250cm9sc1JlZjogY29udHJvbHNSZWZzLFxuICAgICAgICAgICAgICBudW1iZXJPZkNvbHVtbnMsXG4gICAgICAgICAgICAgIGNvbnRyb2xzUGVyUm93OiAzLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgX19nZXRDb250cm9sUmVmPXsocm93SW5kZXgsIGNlbGxJbmRleCwgbm9kZSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGNvbnRyb2xzUmVmcy5jdXJyZW50W3llYXJJbmRleF0pKSB7XG4gICAgICAgICAgICAgIGNvbnRyb2xzUmVmcy5jdXJyZW50W3llYXJJbmRleF0gPSBbXTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGNvbnRyb2xzUmVmcy5jdXJyZW50W3llYXJJbmRleF1bcm93SW5kZXhdKSkge1xuICAgICAgICAgICAgICBjb250cm9sc1JlZnMuY3VycmVudFt5ZWFySW5kZXhdW3Jvd0luZGV4XSA9IFtdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb250cm9sc1JlZnMuY3VycmVudFt5ZWFySW5kZXhdW3Jvd0luZGV4XVtjZWxsSW5kZXhdID0gbm9kZTtcbiAgICAgICAgICB9fVxuICAgICAgICAgIGxldmVsQ29udHJvbEFyaWFMYWJlbD17XG4gICAgICAgICAgICB0eXBlb2YgbGV2ZWxDb250cm9sQXJpYUxhYmVsID09PSAnZnVuY3Rpb24nXG4gICAgICAgICAgICAgID8gbGV2ZWxDb250cm9sQXJpYUxhYmVsKGN1cnJlbnRZZWFyKVxuICAgICAgICAgICAgICA6IGxldmVsQ29udHJvbEFyaWFMYWJlbFxuICAgICAgICAgIH1cbiAgICAgICAgICBsb2NhbGU9e2xvY2FsZX1cbiAgICAgICAgICBtaW5EYXRlPXttaW5EYXRlfVxuICAgICAgICAgIG1heERhdGU9e21heERhdGV9XG4gICAgICAgICAgX19wcmV2ZW50Rm9jdXM9e19fcHJldmVudEZvY3VzfVxuICAgICAgICAgIG5leHRJY29uPXtuZXh0SWNvbn1cbiAgICAgICAgICBwcmV2aW91c0ljb249e3ByZXZpb3VzSWNvbn1cbiAgICAgICAgICBuZXh0TGFiZWw9e25leHRMYWJlbH1cbiAgICAgICAgICBwcmV2aW91c0xhYmVsPXtwcmV2aW91c0xhYmVsfVxuICAgICAgICAgIG9uTmV4dD17b25OZXh0fVxuICAgICAgICAgIG9uUHJldmlvdXM9e29uUHJldmlvdXN9XG4gICAgICAgICAgb25MZXZlbENsaWNrPXtvbkxldmVsQ2xpY2t9XG4gICAgICAgICAgbmV4dERpc2FibGVkPXtuZXh0RGlzYWJsZWR9XG4gICAgICAgICAgcHJldmlvdXNEaXNhYmxlZD17cHJldmlvdXNEaXNhYmxlZH1cbiAgICAgICAgICBoYXNOZXh0TGV2ZWw9e2hhc05leHRMZXZlbH1cbiAgICAgICAgICBnZXRNb250aENvbnRyb2xQcm9wcz17Z2V0TW9udGhDb250cm9sUHJvcHN9XG4gICAgICAgICAgY2xhc3NOYW1lcz17Y2xhc3NOYW1lc31cbiAgICAgICAgICBzdHlsZXM9e3N0eWxlc31cbiAgICAgICAgICB1bnN0eWxlZD17dW5zdHlsZWR9XG4gICAgICAgICAgX19zdGF0aWNTZWxlY3Rvcj17X19zdGF0aWNTZWxlY3RvciB8fCAnWWVhckxldmVsR3JvdXAnfVxuICAgICAgICAvPlxuICAgICAgKTtcbiAgICB9KTtcblxuICByZXR1cm4gKFxuICAgIDxCb3ggY2xhc3NOYW1lPXtjeChjbGFzc2VzLnllYXJMZXZlbEdyb3VwLCBjbGFzc05hbWUpfSByZWY9e3JlZn0gey4uLm90aGVyc30+XG4gICAgICB7eWVhcnN9XG4gICAgPC9Cb3g+XG4gICk7XG59KTtcblxuWWVhckxldmVsR3JvdXAuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvWWVhckxldmVsR3JvdXAnO1xuIl0sIm5hbWVzIjpbImZvcndhcmRSZWYiLCJ1c2VDb21wb25lbnREZWZhdWx0UHJvcHMiLCJ1c2VTdHlsZXMiLCJ1c2VSZWYiLCJkYXlqcyIsIlJlYWN0IiwiWWVhckxldmVsIiwiaGFuZGxlQ29udHJvbEtleURvd24iLCJCb3giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJLFNBQVMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDO0FBQ3RDLElBQUksbUJBQW1CLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDO0FBQ3ZELElBQUksWUFBWSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDO0FBQ25ELElBQUksWUFBWSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7QUFDekQsSUFBSSxlQUFlLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEtBQUssS0FBSyxHQUFHLElBQUksR0FBRyxHQUFHLFNBQVMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ2hLLElBQUksY0FBYyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSztBQUMvQixFQUFFLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDaEMsSUFBSSxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FB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