mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
167 lines (160 loc) • 17.4 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 MonthsList = require('../MonthsList/MonthsList.js');
var YearLevel_styles = require('./YearLevel.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 = {
yearLabelFormat: "YYYY"
};
const YearLevel = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("YearLevel", defaultProps, props), {
year,
locale,
minDate,
maxDate,
monthsListFormat,
getMonthControlProps,
__getControlRef,
__onControlKeyDown,
__onControlClick,
__onControlMouseEnter,
__preventFocus,
nextIcon,
previousIcon,
nextLabel,
previousLabel,
onNext,
onPrevious,
onLevelClick,
nextDisabled,
previousDisabled,
hasNextLevel,
levelControlAriaLabel,
withNext,
withPrevious,
className,
yearLabelFormat,
classNames,
styles,
unstyled,
__staticSelector
} = _a, others = __objRest(_a, [
"year",
"locale",
"minDate",
"maxDate",
"monthsListFormat",
"getMonthControlProps",
"__getControlRef",
"__onControlKeyDown",
"__onControlClick",
"__onControlMouseEnter",
"__preventFocus",
"nextIcon",
"previousIcon",
"nextLabel",
"previousLabel",
"onNext",
"onPrevious",
"onLevelClick",
"nextDisabled",
"previousDisabled",
"hasNextLevel",
"levelControlAriaLabel",
"withNext",
"withPrevious",
"className",
"yearLabelFormat",
"classNames",
"styles",
"unstyled",
"__staticSelector"
]);
const { classes, cx } = YearLevel_styles(null, {
name: ["YearLevel", __staticSelector],
classNames,
styles,
unstyled
});
const ctx = useDatesContext.useDatesContext();
const stylesApiProps = {
classNames,
styles,
unstyled,
__staticSelector: __staticSelector || "YearLevel"
};
const _nextDisabled = typeof nextDisabled === "boolean" ? nextDisabled : maxDate ? !dayjs__default(year).endOf("year").isBefore(maxDate) : false;
const _previousDisabled = typeof previousDisabled === "boolean" ? previousDisabled : minDate ? !dayjs__default(year).startOf("year").isAfter(minDate) : false;
return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({
className: cx(classes.yearLevel, className),
ref
}, others), /* @__PURE__ */ React__default.createElement(CalendarHeader.CalendarHeader, __spreadValues({
label: locale && locale === "fa" ? new Intl.DateTimeFormat("fa-IR", { year: "numeric" }).format(year) : typeof yearLabelFormat === "function" ? yearLabelFormat(year) : dayjs__default(year).locale(locale || ctx.locale).format(yearLabelFormat),
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(MonthsList.MonthsList, __spreadValues({
year,
locale,
minDate,
maxDate,
monthsListFormat,
getMonthControlProps,
__getControlRef,
__onControlKeyDown,
__onControlClick,
__onControlMouseEnter,
__preventFocus
}, stylesApiProps)));
});
exports.YearLevel = YearLevel;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWWVhckxldmVsLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9ZZWFyTGV2ZWwvWWVhckxldmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBCb3gsIERlZmF1bHRQcm9wcywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzLCBTZWxlY3RvcnMgfSBmcm9tICdAbWFudGluZS9jb3JlJztcbmltcG9ydCB7XG4gIENhbGVuZGFySGVhZGVyLFxuICBDYWxlbmRhckhlYWRlclN0eWxlc05hbWVzLFxuICBDYWxlbmRhckhlYWRlclNldHRpbmdzLFxufSBmcm9tICcuLi9DYWxlbmRhckhlYWRlcic7XG5pbXBvcnQgeyB1c2VEYXRlc0NvbnRleHQgfSBmcm9tICcuLi9EYXRlc1Byb3ZpZGVyJztcbmltcG9ydCB7IE1vbnRoc0xpc3RTZXR0aW5ncywgTW9udGhzTGlzdFN0eWxlc05hbWVzLCBNb250aHNMaXN0IH0gZnJvbSAnLi4vTW9udGhzTGlzdCc7XG5pbXBvcnQgdXNlU3R5bGVzIGZyb20gJy4vWWVhckxldmVsLnN0eWxlcyc7XG5cbmV4cG9ydCB0eXBlIFllYXJMZXZlbFN0eWxlc05hbWVzID1cbiAgfCBTZWxlY3RvcnM8dHlwZW9mIHVzZVN0eWxlcz5cbiAgfCBNb250aHNMaXN0U3R5bGVzTmFtZXNcbiAgfCBDYWxlbmRhckhlYWRlclN0eWxlc05hbWVzO1xuXG5leHBvcnQgaW50ZXJmYWNlIFllYXJMZXZlbFNldHRpbmdzIGV4dGVuZHMgTW9udGhzTGlzdFNldHRpbmdzLCBDYWxlbmRhckhlYWRlclNldHRpbmdzIHtcbiAgLyoqIGRheWpzIGxhYmVsIGZvcm1hdCB0byBkaXNwbGF5IHllYXIgbGFiZWwgb3IgYSBmdW5jdGlvbiB0aGF0IHJldHVybnMgeWVhciBsYWJlbCBiYXNlZCBvbiB5ZWFyIHZhbHVlLCBkZWZhdWx0cyB0byBcIllZWVlcIiAqL1xuICB5ZWFyTGFiZWxGb3JtYXQ/OiBzdHJpbmcgfCAoKHllYXI6IERhdGUpID0+IFJlYWN0LlJlYWN0Tm9kZSk7XG4gIGxvY2FsZT86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBZZWFyTGV2ZWxQcm9wc1xuICBleHRlbmRzIERlZmF1bHRQcm9wczxZZWFyTGV2ZWxTdHlsZXNOYW1lcz4sXG4gICAgWWVhckxldmVsU2V0dGluZ3MsXG4gICAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdkaXYnPiB7XG4gIF9fc3RhdGljU2VsZWN0b3I/OiBzdHJpbmc7XG5cbiAgLyoqIFllYXIgdGhhdCBpcyBjdXJyZW50bHkgZGlzcGxheWVkICovXG4gIHllYXI6IERhdGU7XG5cbiAgLyoqIGFyaWEtbGFiZWwgZm9yIGNoYW5nZSBsZXZlbCBjb250cm9sICovXG4gIGxldmVsQ29udHJvbEFyaWFMYWJlbD86IHN0cmluZztcbn1cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPFllYXJMZXZlbFByb3BzPiA9IHtcbiAgeWVhckxhYmVsRm9ybWF0OiAnWVlZWScsXG59O1xuXG5leHBvcnQgY29uc3QgWWVhckxldmVsID0gZm9yd2FyZFJlZjxIVE1MRGl2RWxlbWVudCwgWWVhckxldmVsUHJvcHM+KChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICAvLyBNb250aHNMaXN0IHNldHRpbmdzXG4gICAgeWVhcixcbiAgICBsb2NhbGUsXG4gICAgbWluRGF0ZSxcbiAgICBtYXhEYXRlLFxuICAgIG1vbnRoc0xpc3RGb3JtYXQsXG4gICAgZ2V0TW9udGhDb250cm9sUHJvcHMsXG4gICAgX19nZXRDb250cm9sUmVmLFxuICAgIF9fb25Db250cm9sS2V5RG93bixcbiAgICBfX29uQ29udHJvbENsaWNrLFxuICAgIF9fb25Db250cm9sTW91c2VFbnRlcixcblxuICAgIC8vIENhbGVuZGFySGVhZGVyIHNldHRpbmdzXG4gICAgX19wcmV2ZW50Rm9jdXMsXG4gICAgbmV4dEljb24sXG4gICAgcHJldmlvdXNJY29uLFxuICAgIG5leHRMYWJlbCxcbiAgICBwcmV2aW91c0xhYmVsLFxuICAgIG9uTmV4dCxcbiAgICBvblByZXZpb3VzLFxuICAgIG9uTGV2ZWxDbGljayxcbiAgICBuZXh0RGlzYWJsZWQsXG4gICAgcHJldmlvdXNEaXNhYmxlZCxcbiAgICBoYXNOZXh0TGV2ZWwsXG4gICAgbGV2ZWxDb250cm9sQXJpYUxhYmVsLFxuICAgIHdpdGhOZXh0LFxuICAgIHdpdGhQcmV2aW91cyxcblxuICAgIC8vIE90aGVyIHByb3BzXG4gICAgY2xhc3NOYW1lLFxuICAgIHllYXJMYWJlbEZvcm1hdCxcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgIC4uLm90aGVyc1xuICB9ID0gdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzKCdZZWFyTGV2ZWwnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNsYXNzZXMsIGN4IH0gPSB1c2VTdHlsZXMobnVsbCwge1xuICAgIG5hbWU6IFsnWWVhckxldmVsJywgX19zdGF0aWNTZWxlY3Rvcl0sXG4gICAgY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMsXG4gICAgdW5zdHlsZWQsXG4gIH0pO1xuXG4gIGNvbnN0IGN0eCA9IHVzZURhdGVzQ29udGV4dCgpO1xuXG4gIGNvbnN0IHN0eWxlc0FwaVByb3BzID0ge1xuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIF9fc3RhdGljU2VsZWN0b3I6IF9fc3RhdGljU2VsZWN0b3IgfHwgJ1llYXJMZXZlbCcsXG4gIH07XG5cbiAgY29uc3QgX25leHREaXNhYmxlZCA9XG4gICAgdHlwZW9mIG5leHREaXNhYmxlZCA9PT0gJ2Jvb2xlYW4nXG4gICAgICA/IG5leHREaXNhYmxlZFxuICAgICAgOiBtYXhEYXRlXG4gICAgICA/ICFkYXlqcyh5ZWFyKS5lbmRPZigneWVhcicpLmlzQmVmb3JlKG1heERhdGUpXG4gICAgICA6IGZhbHNlO1xuXG4gIGNvbnN0IF9wcmV2aW91c0Rpc2FibGVkID1cbiAgICB0eXBlb2YgcHJldmlvdXNEaXNhYmxlZCA9PT0gJ2Jvb2xlYW4nXG4gICAgICA/IHByZXZpb3VzRGlzYWJsZWRcbiAgICAgIDogbWluRGF0ZVxuICAgICAgPyAhZGF5anMoeWVhcikuc3RhcnRPZigneWVhcicpLmlzQWZ0ZXIobWluRGF0ZSlcbiAgICAgIDogZmFsc2U7XG5cbiAgcmV0dXJuIChcbiAgICA8Qm94IGNsYXNzTmFtZT17Y3goY2xhc3Nlcy55ZWFyTGV2ZWwsIGNsYXNzTmFtZSl9IHJlZj17cmVmfSB7Li4ub3RoZXJzfT5cbiAgICAgIDxDYWxlbmRhckhlYWRlclxuICAgICAgICBsYWJlbD17XG4gICAgICAgICAgbG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJ1xuICAgICAgICAgICAgPyBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZmEtSVInLCB7IHllYXI6ICdudW1lcmljJyB9KS5mb3JtYXQoeWVhcilcbiAgICAgICAgICAgIDogdHlwZW9mIHllYXJMYWJlbEZvcm1hdCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgPyB5ZWFyTGFiZWxGb3JtYXQoeWVhcilcbiAgICAgICAgICAgIDogZGF5anMoeWVhcilcbiAgICAgICAgICAgICAgICAubG9jYWxlKGxvY2FsZSB8fCBjdHgubG9jYWxlKVxuICAgICAgICAgICAgICAgIC5mb3JtYXQoeWVhckxhYmVsRm9ybWF0KVxuICAgICAgICB9XG4gICAgICAgIGxvY2FsZT17bG9jYWxlfVxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzZXMuY2FsZW5kYXJIZWFkZXJ9XG4gICAgICAgIF9fcHJldmVudEZvY3VzPXtfX3ByZXZlbnRGb2N1c31cbiAgICAgICAgbmV4dEljb249e25leHRJY29ufVxuICAgICAgICBwcmV2aW91c0ljb249e3ByZXZpb3VzSWNvbn1cbiAgICAgICAgbmV4dExhYmVsPXtuZXh0TGFiZWx9XG4gICAgICAgIHByZXZpb3VzTGFiZWw9e3ByZXZpb3VzTGFiZWx9XG4gICAgICAgIG9uTmV4dD17b25OZXh0fVxuICAgICAgICBvblByZXZpb3VzPXtvblByZXZpb3VzfVxuICAgICAgICBvbkxldmVsQ2xpY2s9e29uTGV2ZWxDbGlja31cbiAgICAgICAgbmV4dERpc2FibGVkPXtfbmV4dERpc2FibGVkfVxuICAgICAgICBwcmV2aW91c0Rpc2FibGVkPXtfcHJldmlvdXNEaXNhYmxlZH1cbiAgICAgICAgaGFzTmV4dExldmVsPXtoYXNOZXh0TGV2ZWx9XG4gICAgICAgIGxldmVsQ29udHJvbEFyaWFMYWJlbD17bGV2ZWxDb250cm9sQXJpYUxhYmVsfVxuICAgICAgICB3aXRoTmV4dD17d2l0aE5leHR9XG4gICAgICAgIHdpdGhQcmV2aW91cz17d2l0aFByZXZpb3VzfVxuICAgICAgICB7Li4uc3R5bGVzQXBpUHJvcHN9XG4gICAgICAvPlxuXG4gICAgICA8TW9udGhzTGlzdFxuICAgICAgICB5ZWFyPXt5ZWFyfVxuICAgICAgICBsb2NhbGU9e2xvY2FsZX1cbiAgICAgICAgbWluRGF0ZT17bWluRGF0ZX1cbiAgICAgICAgbWF4RGF0ZT17bWF4RGF0ZX1cbiAgICAgICAgbW9udGhzTGlzdEZvcm1hdD17bW9udGhzTGlzdEZvcm1hdH1cbiAgICAgICAgZ2V0TW9udGhDb250cm9sUHJvcHM9e2dldE1vbnRoQ29udHJvbFByb3BzfVxuICAgICAgICBfX2dldENvbnRyb2xSZWY9e19fZ2V0Q29udHJvbFJlZn1cbiAgICAgICAgX19vbkNvbnRyb2xLZXlEb3duPXtfX29uQ29udHJvbEtleURvd259XG4gICAgICAgIF9fb25Db250cm9sQ2xpY2s9e19fb25Db250cm9sQ2xpY2t9XG4gICAgICAgIF9fb25Db250cm9sTW91c2VFbnRlcj17X19vbkNvbnRyb2xNb3VzZUVudGVyfVxuICAgICAgICBfX3ByZXZlbnRGb2N1cz17X19wcmV2ZW50Rm9jdXN9XG4gICAgICAgIHsuLi5zdHlsZXNBcGlQcm9wc31cbiAgICAgIC8+XG4gICAgPC9Cb3g+XG4gICk7XG59KTtcbiJdLCJuYW1lcyI6WyJmb3J3YXJkUmVmIiwidXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIiwidXNlU3R5bGVzIiwidXNlRGF0ZXNDb250ZXh0IiwiZGF5anMiLCJSZWFjdCIsIkJveCIsIkNhbGVuZGFySGVhZGVyIiwiTW9udGhzTGlzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztBQUNuRCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pELElBQUksZUFBZSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEtBQUssR0FBRyxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNoSyxJQUFJLGNBQWMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUs7QUFDL0IsRUFBRSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLElBQUksSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUM7QUFDbEMsTUFBTSxlQUFlLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN4QyxFQUFFLElBQUksbUJBQW1CO0FBQ3pCLElBQUksS0FBSyxJ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