mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
172 lines (165 loc) • 17.9 kB
JavaScript
;
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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