UNPKG

mantine-datepicker-jalali

Version:
172 lines (165 loc) 18.2 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var core = require('@mantine/core'); var dayjs = require('dayjs'); var DecadeLevel = require('../DecadeLevel/DecadeLevel.js'); var handleControlKeyDown = require('../../utils/handle-control-key-down.js'); var DecadeLevelGroup_styles = require('./DecadeLevelGroup.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 DecadeLevelGroup = React.forwardRef((props, ref) => { const _a = core.useComponentDefaultProps("DecadeLevelGroup", defaultProps, props), { decade, locale, minDate, maxDate, yearsListFormat, getYearControlProps, __onControlClick, __onControlMouseEnter, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, className, classNames, styles, unstyled, __staticSelector, numberOfColumns, levelControlAriaLabel, decadeLabelFormat } = _a, others = __objRest(_a, [ "decade", "locale", "minDate", "maxDate", "yearsListFormat", "getYearControlProps", "__onControlClick", "__onControlMouseEnter", "__preventFocus", "nextIcon", "previousIcon", "nextLabel", "previousLabel", "onNext", "onPrevious", "onLevelClick", "nextDisabled", "previousDisabled", "hasNextLevel", "className", "classNames", "styles", "unstyled", "__staticSelector", "numberOfColumns", "levelControlAriaLabel", "decadeLabelFormat" ]); const { classes, cx } = DecadeLevelGroup_styles(null, { styles, classNames, unstyled, name: ["DecadeLevelGroup", __staticSelector] }); const controlsRefs = React.useRef([]); const decades = Array(numberOfColumns).fill(0).map((_, decadeIndex) => { const currentDecade = dayjs__default(decade).add(decadeIndex * 10, "years").toDate(); return /* @__PURE__ */ React__default.createElement(DecadeLevel.DecadeLevel, { key: decadeIndex, yearsListFormat, decade: currentDecade, withNext: decadeIndex === numberOfColumns - 1, withPrevious: decadeIndex === 0, decadeLabelFormat, __onControlClick, __onControlMouseEnter, __onControlKeyDown: (event, payload) => handleControlKeyDown.handleControlKeyDown({ index: decadeIndex, event, payload, controlsRef: controlsRefs, numberOfColumns, controlsPerRow: [3, 3, 3, 1] }), __getControlRef: (rowIndex, cellIndex, node) => { if (!Array.isArray(controlsRefs.current[decadeIndex])) { controlsRefs.current[decadeIndex] = []; } if (!Array.isArray(controlsRefs.current[decadeIndex][rowIndex])) { controlsRefs.current[decadeIndex][rowIndex] = []; } controlsRefs.current[decadeIndex][rowIndex][cellIndex] = node; }, levelControlAriaLabel: typeof levelControlAriaLabel === "function" ? levelControlAriaLabel(currentDecade) : levelControlAriaLabel, locale, minDate, maxDate, __preventFocus, nextIcon, previousIcon, nextLabel, previousLabel, onNext, onPrevious, onLevelClick, nextDisabled, previousDisabled, hasNextLevel, getYearControlProps, __staticSelector: __staticSelector || "DecadeLevelGroup", classNames, styles, unstyled }); }); return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({ className: cx(classes.decadeLevelGroup, className), ref }, others), decades); }); DecadeLevelGroup.displayName = "@mantine/dates/DecadeLevelGroup"; exports.DecadeLevelGroup = DecadeLevelGroup; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVjYWRlTGV2ZWxHcm91cC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvRGVjYWRlTGV2ZWxHcm91cC9EZWNhZGVMZXZlbEdyb3VwLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRGVmYXVsdFByb3BzLCBCb3gsIFNlbGVjdG9ycywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIH0gZnJvbSAnQG1hbnRpbmUvY29yZSc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgRGVjYWRlTGV2ZWwsIERlY2FkZUxldmVsU3R5bGVzTmFtZXMsIERlY2FkZUxldmVsU2V0dGluZ3MgfSBmcm9tICcuLi9EZWNhZGVMZXZlbCc7XG5pbXBvcnQgeyBoYW5kbGVDb250cm9sS2V5RG93biB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB1c2VTdHlsZXMgZnJvbSAnLi9EZWNhZGVMZXZlbEdyb3VwLnN0eWxlcyc7XG5cbmV4cG9ydCB0eXBlIERlY2FkZUxldmVsR3JvdXBTdHlsZXNOYW1lcyA9IFNlbGVjdG9yczx0eXBlb2YgdXNlU3R5bGVzPiB8IERlY2FkZUxldmVsU3R5bGVzTmFtZXM7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGVjYWRlTGV2ZWxHcm91cFByb3BzXG4gIGV4dGVuZHMgRGVmYXVsdFByb3BzPERlY2FkZUxldmVsR3JvdXBTdHlsZXNOYW1lcz4sXG4gICAgT21pdDxcbiAgICAgIERlY2FkZUxldmVsU2V0dGluZ3MsXG4gICAgICAnd2l0aFByZXZpb3VzJyB8ICd3aXRoTmV4dCcgfCAnX19vbkNvbnRyb2xLZXlEb3duJyB8ICdfX2dldENvbnRyb2xSZWYnXG4gICAgPixcbiAgICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J2Rpdic+IHtcbiAgX19zdGF0aWNTZWxlY3Rvcj86IHN0cmluZztcblxuICAvKiogTnVtYmVyIG9mIGNvbHVtbnMgdG8gcmVuZGVyIG5leHQgdG8gZWFjaCBvdGhlciAqL1xuICBudW1iZXJPZkNvbHVtbnM/OiBudW1iZXI7XG5cbiAgLyoqIERlY2FkZSB0aGF0IGlzIGN1cnJlbnRseSBkaXNwbGF5ZWQgKi9cbiAgZGVjYWRlOiBEYXRlO1xuXG4gIC8qKiBGdW5jdGlvbiB0aGF0IHJldHVybnMgbGV2ZWwgY29udHJvbCBhcmlhLWxhYmVsIGJhc2VkIG9uIHllYXIgZGF0ZSAqL1xuICBsZXZlbENvbnRyb2xBcmlhTGFiZWw/OiAoKGRlY2FkZTogRGF0ZSkgPT4gc3RyaW5nKSB8IHN0cmluZztcbn1cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPERlY2FkZUxldmVsR3JvdXBQcm9wcz4gPSB7XG4gIG51bWJlck9mQ29sdW1uczogMSxcbn07XG5cbmV4cG9ydCBjb25zdCBEZWNhZGVMZXZlbEdyb3VwID0gZm9yd2FyZFJlZjxIVE1MRGl2RWxlbWVudCwgRGVjYWRlTGV2ZWxHcm91cFByb3BzPigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgLy8gRGVjYWRlTGV2ZWwgc2V0dGluZ3NcbiAgICBkZWNhZGUsXG4gICAgbG9jYWxlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICB5ZWFyc0xpc3RGb3JtYXQsXG4gICAgZ2V0WWVhckNvbnRyb2xQcm9wcyxcbiAgICBfX29uQ29udHJvbENsaWNrLFxuICAgIF9fb25Db250cm9sTW91c2VFbnRlcixcblxuICAgIC8vIENhbGVuZGFySGVhZGVyIHNldHRpbmdzXG4gICAgX19wcmV2ZW50Rm9jdXMsXG4gICAgbmV4dEljb24sXG4gICAgcHJldmlvdXNJY29uLFxuICAgIG5leHRMYWJlbCxcbiAgICBwcmV2aW91c0xhYmVsLFxuICAgIG9uTmV4dCxcbiAgICBvblByZXZpb3VzLFxuICAgIG9uTGV2ZWxDbGljayxcbiAgICBuZXh0RGlzYWJsZWQsXG4gICAgcHJldmlvdXNEaXNhYmxlZCxcbiAgICBoYXNOZXh0TGV2ZWwsXG5cbiAgICAvLyBPdGhlciBzZXR0aW5nc1xuICAgIGNsYXNzTmFtZSxcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgIG51bWJlck9mQ29sdW1ucyxcbiAgICBsZXZlbENvbnRyb2xBcmlhTGFiZWwsXG4gICAgZGVjYWRlTGFiZWxGb3JtYXQsXG4gICAgLi4ub3RoZXJzXG4gIH0gPSB1c2VDb21wb25lbnREZWZhdWx0UHJvcHMoJ0RlY2FkZUxldmVsR3JvdXAnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNsYXNzZXMsIGN4IH0gPSB1c2VTdHlsZXMobnVsbCwge1xuICAgIHN0eWxlcyxcbiAgICBjbGFzc05hbWVzLFxuICAgIHVuc3R5bGVkLFxuICAgIG5hbWU6IFsnRGVjYWRlTGV2ZWxHcm91cCcsIF9fc3RhdGljU2VsZWN0b3JdLFxuICB9KTtcblxuICBjb25zdCBjb250cm9sc1JlZnMgPSB1c2VSZWY8SFRNTEJ1dHRvbkVsZW1lbnRbXVtdW10+KFtdKTtcblxuICBjb25zdCBkZWNhZGVzID0gQXJyYXkobnVtYmVyT2ZDb2x1bW5zKVxuICAgIC5maWxsKDApXG4gICAgLm1hcCgoXywgZGVjYWRlSW5kZXgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnREZWNhZGUgPSBkYXlqcyhkZWNhZGUpXG4gICAgICAgIC5hZGQoZGVjYWRlSW5kZXggKiAxMCwgJ3llYXJzJylcbiAgICAgICAgLnRvRGF0ZSgpO1xuXG4gICAgICByZXR1cm4gKFxuICAgICAgICA8RGVjYWRlTGV2ZWxcbiAgICAgICAgICBrZXk9e2RlY2FkZUluZGV4fVxuICAgICAgICAgIHllYXJzTGlzdEZvcm1hdD17eWVhcnNMaXN0Rm9ybWF0fVxuICAgICAgICAgIGRlY2FkZT17Y3VycmVudERlY2FkZX1cbiAgICAgICAgICB3aXRoTmV4dD17ZGVjYWRlSW5kZXggPT09IG51bWJlck9mQ29sdW1ucyAtIDF9XG4gICAgICAgICAgd2l0aFByZXZpb3VzPXtkZWNhZGVJbmRleCA9PT0gMH1cbiAgICAgICAgICBkZWNhZGVMYWJlbEZvcm1hdD17ZGVjYWRlTGFiZWxGb3JtYXR9XG4gICAgICAgICAgX19vbkNvbnRyb2xDbGljaz17X19vbkNvbnRyb2xDbGlja31cbiAgICAgICAgICBfX29uQ29udHJvbE1vdXNlRW50ZXI9e19fb25Db250cm9sTW91c2VFbnRlcn1cbiAgICAgICAgICBfX29uQ29udHJvbEtleURvd249eyhldmVudCwgcGF5bG9hZCkgPT5cbiAgICAgICAgICAgIGhhbmRsZUNvbnRyb2xLZXlEb3duKHtcbiAgICAgICAgICAgICAgaW5kZXg6IGRlY2FkZUluZGV4LFxuICAgICAgICAgICAgICBldmVudCxcbiAgICAgICAgICAgICAgcGF5bG9hZCxcbiAgICAgICAgICAgICAgY29udHJvbHNSZWY6IGNvbnRyb2xzUmVmcyxcbiAgICAgICAgICAgICAgbnVtYmVyT2ZDb2x1bW5zLFxuICAgICAgICAgICAgICBjb250cm9sc1BlclJvdzogWzMsIDMsIDMsIDFdLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgX19nZXRDb250cm9sUmVmPXsocm93SW5kZXgsIGNlbGxJbmRleCwgbm9kZSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGNvbnRyb2xzUmVmcy5jdXJyZW50W2RlY2FkZUluZGV4XSkpIHtcbiAgICAgICAgICAgICAgY29udHJvbHNSZWZzLmN1cnJlbnRbZGVjYWRlSW5kZXhdID0gW107XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShjb250cm9sc1JlZnMuY3VycmVudFtkZWNhZGVJbmRleF1bcm93SW5kZXhdKSkge1xuICAgICAgICAgICAgICBjb250cm9sc1JlZnMuY3VycmVudFtkZWNhZGVJbmRleF1bcm93SW5kZXhdID0gW107XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnRyb2xzUmVmcy5jdXJyZW50W2RlY2FkZUluZGV4XVtyb3dJbmRleF1bY2VsbEluZGV4XSA9IG5vZGU7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBsZXZlbENvbnRyb2xBcmlhTGFiZWw9e1xuICAgICAgICAgICAgdHlwZW9mIGxldmVsQ29udHJvbEFyaWFMYWJlbCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgICA/IGxldmVsQ29udHJvbEFyaWFMYWJlbChjdXJyZW50RGVjYWRlKVxuICAgICAgICAgICAgICA6IGxldmVsQ29udHJvbEFyaWFMYWJlbFxuICAgICAgICAgIH1cbiAgICAgICAgICBsb2NhbGU9e2xvY2FsZX1cbiAgICAgICAgICBtaW5EYXRlPXttaW5EYXRlfVxuICAgICAgICAgIG1heERhdGU9e21heERhdGV9XG4gICAgICAgICAgX19wcmV2ZW50Rm9jdXM9e19fcHJldmVudEZvY3VzfVxuICAgICAgICAgIG5leHRJY29uPXtuZXh0SWNvbn1cbiAgICAgICAgICBwcmV2aW91c0ljb249e3ByZXZpb3VzSWNvbn1cbiAgICAgICAgICBuZXh0TGFiZWw9e25leHRMYWJlbH1cbiAgICAgICAgICBwcmV2aW91c0xhYmVsPXtwcmV2aW91c0xhYmVsfVxuICAgICAgICAgIG9uTmV4dD17b25OZXh0fVxuICAgICAgICAgIG9uUHJldmlvdXM9e29uUHJldmlvdXN9XG4gICAgICAgICAgb25MZXZlbENsaWNrPXtvbkxldmVsQ2xpY2t9XG4gICAgICAgICAgbmV4dERpc2FibGVkPXtuZXh0RGlzYWJsZWR9XG4gICAgICAgICAgcHJldmlvdXNEaXNhYmxlZD17cHJldmlvdXNEaXNhYmxlZH1cbiAgICAgICAgICBoYXNOZXh0TGV2ZWw9e2hhc05leHRMZXZlbH1cbiAgICAgICAgICBnZXRZZWFyQ29udHJvbFByb3BzPXtnZXRZZWFyQ29udHJvbFByb3BzfVxuICAgICAgICAgIF9fc3RhdGljU2VsZWN0b3I9e19fc3RhdGljU2VsZWN0b3IgfHwgJ0RlY2FkZUxldmVsR3JvdXAnfVxuICAgICAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICAgICAgc3R5bGVzPXtzdHlsZXN9XG4gICAgICAgICAgdW5zdHlsZWQ9e3Vuc3R5bGVkfVxuICAgICAgICAvPlxuICAgICAgKTtcbiAgICB9KTtcblxuICByZXR1cm4gKFxuICAgIDxCb3ggY2xhc3NOYW1lPXtjeChjbGFzc2VzLmRlY2FkZUxldmVsR3JvdXAsIGNsYXNzTmFtZSl9IHJlZj17cmVmfSB7Li4ub3RoZXJzfT5cbiAgICAgIHtkZWNhZGVzfVxuICAgIDwvQm94PlxuICApO1xufSk7XG5cbkRlY2FkZUxldmVsR3JvdXAuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvRGVjYWRlTGV2ZWxHcm91cCc7XG4iXSwibmFtZXMiOlsiZm9yd2FyZFJlZiIsInVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyIsInVzZVN0eWxlcyIsInVzZVJlZiIsImRheWpzIiwiUmVhY3QiLCJEZWNhZGVMZXZlbCIsImhhbmRsZUNvbnRyb2xLZXlEb3duIiwiQm94Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztBQUNuRCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pELElBQUksZUFBZSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEtBQUssR0FBRyxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNoSyxJQUFJ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