mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
100 lines (93 loc) • 10.9 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var core = require('@mantine/core');
var useDatesState = require('../../hooks/use-dates-state/use-dates-state.js');
require('@mantine/hooks');
require('../DatesProvider/DatesProvider.js');
require('dayjs');
var Calendar = require('../Calendar/Calendar.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; }
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 = {
type: "default"
};
const MonthPicker = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("MonthPicker", defaultProps, props), {
type,
defaultValue,
value,
onChange,
__staticSelector,
getMonthControlProps,
allowSingleDateInRange,
allowDeselect,
onMouseLeave,
onMonthSelect
} = _a, others = __objRest(_a, [
"type",
"defaultValue",
"value",
"onChange",
"__staticSelector",
"getMonthControlProps",
"allowSingleDateInRange",
"allowDeselect",
"onMouseLeave",
"onMonthSelect"
]);
const { onDateChange, onRootMouseLeave, onHoveredDateChange, getControlProps } = useDatesState.useDatesState({
type,
level: "month",
allowDeselect,
allowSingleDateInRange,
value,
defaultValue,
onChange,
onMouseLeave
});
return /* @__PURE__ */ React__default.createElement(Calendar.Calendar, __spreadValues({
ref,
minLevel: "year",
__updateDateOnMonthSelect: false,
__staticSelector: __staticSelector || "MonthPicker",
onMouseLeave: onRootMouseLeave,
onMonthMouseEnter: (_event, date) => onHoveredDateChange(date),
onMonthSelect: (date) => {
onDateChange(date);
onMonthSelect == null ? void 0 : onMonthSelect(date);
},
getMonthControlProps: (date) => __spreadValues(__spreadValues({}, getControlProps(date)), getMonthControlProps == null ? void 0 : getMonthControlProps(date))
}, others));
});
MonthPicker.displayName = "@mantine/dates/MonthPicker";
exports.MonthPicker = MonthPicker;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9udGhQaWNrZXIuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01vbnRoUGlja2VyL01vbnRoUGlja2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyB9IGZyb20gJ0BtYW50aW5lL2NvcmUnO1xuaW1wb3J0IHsgdXNlRGF0ZXNTdGF0ZSB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IERlY2FkZUxldmVsU2V0dGluZ3MgfSBmcm9tICcuLi9EZWNhZGVMZXZlbCc7XG5pbXBvcnQgeyBZZWFyTGV2ZWxTZXR0aW5ncyB9IGZyb20gJy4uL1llYXJMZXZlbCc7XG5pbXBvcnQgeyBQaWNrZXJCYXNlUHJvcHMsIERhdGVQaWNrZXJUeXBlIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgQ2FsZW5kYXIsIENhbGVuZGFyQmFzZVByb3BzLCBDYWxlbmRhclN5c3RlbVByb3BzIH0gZnJvbSAnLi4vQ2FsZW5kYXInO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1vbnRoUGlja2VyQmFzZVByb3BzPFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz5cbiAgZXh0ZW5kcyBQaWNrZXJCYXNlUHJvcHM8VHlwZT4sXG4gICAgRGVjYWRlTGV2ZWxTZXR0aW5ncyxcbiAgICBZZWFyTGV2ZWxTZXR0aW5ncyxcbiAgICBDYWxlbmRhckJhc2VQcm9wcyB7fVxuXG5leHBvcnQgaW50ZXJmYWNlIE1vbnRoUGlja2VyUHJvcHM8VHlwZSBleHRlbmRzIERhdGVQaWNrZXJUeXBlID0gJ2RlZmF1bHQnPlxuICBleHRlbmRzIE1vbnRoUGlja2VyQmFzZVByb3BzPFR5cGU+LFxuICAgIENhbGVuZGFyU3lzdGVtUHJvcHMge31cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPE1vbnRoUGlja2VyUHJvcHM+ID0ge1xuICB0eXBlOiAnZGVmYXVsdCcsXG59O1xuXG50eXBlIE1vbnRoUGlja2VyQ29tcG9uZW50ID0gKDxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+KFxuICBwcm9wczogTW9udGhQaWNrZXJQcm9wczxUeXBlPlxuKSA9PiBKU1guRWxlbWVudCkgJiB7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH07XG5cbmV4cG9ydCBjb25zdCBNb250aFBpY2tlcjogTW9udGhQaWNrZXJDb21wb25lbnQgPSBmb3J3YXJkUmVmKFxuICA8VHlwZSBleHRlbmRzIERhdGVQaWNrZXJUeXBlID0gJ2RlZmF1bHQnPihcbiAgICBwcm9wczogTW9udGhQaWNrZXJQcm9wczxUeXBlPixcbiAgICByZWY6IFJlYWN0LkZvcndhcmRlZFJlZjxIVE1MRGl2RWxlbWVudD5cbiAgKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgdHlwZSxcbiAgICAgIGRlZmF1bHRWYWx1ZSxcbiAgICAgIHZhbHVlLFxuICAgICAgb25DaGFuZ2UsXG4gICAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgICAgZ2V0TW9udGhDb250cm9sUHJvcHMsXG4gICAgICBhbGxvd1NpbmdsZURhdGVJblJhbmdlLFxuICAgICAgYWxsb3dEZXNlbGVjdCxcbiAgICAgIG9uTW91c2VMZWF2ZSxcbiAgICAgIG9uTW9udGhTZWxlY3QsXG4gICAgICAuLi5vdGhlcnNcbiAgICB9ID0gdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzKCdNb250aFBpY2tlcicsIGRlZmF1bHRQcm9wcywgcHJvcHMgYXMgYW55KTtcblxuICAgIGNvbnN0IHsgb25EYXRlQ2hhbmdlLCBvblJvb3RNb3VzZUxlYXZlLCBvbkhvdmVyZWREYXRlQ2hhbmdlLCBnZXRDb250cm9sUHJvcHMgfSA9XG4gICAgICB1c2VEYXRlc1N0YXRlPFR5cGU+KHtcbiAgICAgICAgdHlwZSxcbiAgICAgICAgbGV2ZWw6ICdtb250aCcsXG4gICAgICAgIGFsbG93RGVzZWxlY3QsXG4gICAgICAgIGFsbG93U2luZ2xlRGF0ZUluUmFuZ2UsXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBkZWZhdWx0VmFsdWUsXG4gICAgICAgIG9uQ2hhbmdlLFxuICAgICAgICBvbk1vdXNlTGVhdmUsXG4gICAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q2FsZW5kYXJcbiAgICAgICAgcmVmPXtyZWZ9XG4gICAgICAgIG1pbkxldmVsPVwieWVhclwiXG4gICAgICAgIF9fdXBkYXRlRGF0ZU9uTW9udGhTZWxlY3Q9e2ZhbHNlfVxuICAgICAgICBfX3N0YXRpY1NlbGVjdG9yPXtfX3N0YXRpY1NlbGVjdG9yIHx8ICdNb250aFBpY2tlcid9XG4gICAgICAgIG9uTW91c2VMZWF2ZT17b25Sb290TW91c2VMZWF2ZX1cbiAgICAgICAgb25Nb250aE1vdXNlRW50ZXI9eyhfZXZlbnQsIGRhdGUpID0+IG9uSG92ZXJlZERhdGVDaGFuZ2UoZGF0ZSl9XG4gICAgICAgIG9uTW9udGhTZWxlY3Q9eyhkYXRlKSA9PiB7XG4gICAgICAgICAgb25EYXRlQ2hhbmdlKGRhdGUpO1xuICAgICAgICAgIG9uTW9udGhTZWxlY3Q/LihkYXRlKTtcbiAgICAgICAgfX1cbiAgICAgICAgZ2V0TW9udGhDb250cm9sUHJvcHM9eyhkYXRlKSA9PiAoe1xuICAgICAgICAgIC4uLmdldENvbnRyb2xQcm9wcyhkYXRlKSxcbiAgICAgICAgICAuLi5nZXRNb250aENvbnRyb2xQcm9wcz8uKGRhdGUpLFxuICAgICAgICB9KX1cbiAgICAgICAgey4uLm90aGVyc31cbiAgICAgIC8+XG4gICAgKTtcbiAgfVxuKTtcblxuTW9udGhQaWNrZXIuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvTW9udGhQaWNrZXInO1xuIl0sIm5hbWVzIjpbImZvcndhcmRSZWYiLCJ1c2VDb21wb25lbnREZWZhdWx0UHJvcHMiLCJ1c2VEYXRlc1N0YXRlIiwiUmVhY3QiLCJDYWxlbmRhciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElB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