mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
188 lines (181 loc) • 18.6 kB
JavaScript
;
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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