mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
102 lines (95 loc) • 10.8 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",
numberOfColumns: 1
};
const DatePicker = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("DatePicker", defaultProps, props), {
type,
defaultValue,
value,
onChange,
__staticSelector,
getDayProps,
allowSingleDateInRange,
allowDeselect,
onMouseLeave,
onMonthSelect,
numberOfColumns
} = _a, others = __objRest(_a, [
"type",
"defaultValue",
"value",
"onChange",
"__staticSelector",
"getDayProps",
"allowSingleDateInRange",
"allowDeselect",
"onMouseLeave",
"onMonthSelect",
"numberOfColumns"
]);
const { onDateChange, onRootMouseLeave, onHoveredDateChange, getControlProps } = useDatesState.useDatesState({
type,
level: "day",
allowDeselect,
allowSingleDateInRange,
value,
defaultValue,
onChange,
onMouseLeave
});
return /* @__PURE__ */ React__default.createElement(Calendar.Calendar, __spreadValues({
ref,
minLevel: "month",
__updateDateOnMonthSelect: false,
__staticSelector: __staticSelector || "DatePicker",
onMouseLeave: onRootMouseLeave,
hideOutsideDates: numberOfColumns !== 1,
numberOfColumns,
__onDayMouseEnter: (_event, date) => onHoveredDateChange(date),
__onDayClick: (_event, date) => onDateChange(date),
getDayProps: (date) => __spreadValues(__spreadValues({}, getControlProps(date)), getDayProps == null ? void 0 : getDayProps(date))
}, others));
});
DatePicker.displayName = "@mantine/dates/DatePicker";
exports.DatePicker = DatePicker;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVBpY2tlci5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvRGF0ZVBpY2tlci9EYXRlUGlja2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyB9IGZyb20gJ0BtYW50aW5lL2NvcmUnO1xuaW1wb3J0IHsgdXNlRGF0ZXNTdGF0ZSB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IFBpY2tlckJhc2VQcm9wcywgRGF0ZVBpY2tlclR5cGUgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQgeyBDYWxlbmRhciwgQ2FsZW5kYXJCYXNlUHJvcHMsIENhbGVuZGFyU3lzdGVtUHJvcHMsIENhbGVuZGFyU2V0dGluZ3MgfSBmcm9tICcuLi9DYWxlbmRhcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGF0ZVBpY2tlckJhc2VQcm9wczxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+XG4gIGV4dGVuZHMgUGlja2VyQmFzZVByb3BzPFR5cGU+LFxuICAgIENhbGVuZGFyU2V0dGluZ3MsXG4gICAgQ2FsZW5kYXJCYXNlUHJvcHMge31cblxuZXhwb3J0IGludGVyZmFjZSBEYXRlUGlja2VyUHJvcHM8VHlwZSBleHRlbmRzIERhdGVQaWNrZXJUeXBlID0gJ2RlZmF1bHQnPlxuICBleHRlbmRzIERhdGVQaWNrZXJCYXNlUHJvcHM8VHlwZT4sXG4gICAgQ2FsZW5kYXJTeXN0ZW1Qcm9wcyB7fVxuXG5jb25zdCBkZWZhdWx0UHJvcHM6IFBhcnRpYWw8RGF0ZVBpY2tlclByb3BzPiA9IHtcbiAgdHlwZTogJ2RlZmF1bHQnLFxuICBudW1iZXJPZkNvbHVtbnM6IDEsXG59O1xuXG50eXBlIERhdGVQaWNrZXJDb21wb25lbnQgPSAoPFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz4oXG4gIHByb3BzOiBEYXRlUGlja2VyUHJvcHM8VHlwZT5cbikgPT4gSlNYLkVsZW1lbnQpICYgeyBkaXNwbGF5TmFtZT86IHN0cmluZyB9O1xuXG5leHBvcnQgY29uc3QgRGF0ZVBpY2tlcjogRGF0ZVBpY2tlckNvbXBvbmVudCA9IGZvcndhcmRSZWYoXG4gIDxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+KFxuICAgIHByb3BzOiBEYXRlUGlja2VyUHJvcHM8VHlwZT4sXG4gICAgcmVmOiBSZWFjdC5Gb3J3YXJkZWRSZWY8SFRNTERpdkVsZW1lbnQ+XG4gICkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIHR5cGUsXG4gICAgICBkZWZhdWx0VmFsdWUsXG4gICAgICB2YWx1ZSxcbiAgICAgIG9uQ2hhbmdlLFxuICAgICAgX19zdGF0aWNTZWxlY3RvcixcbiAgICAgIGdldERheVByb3BzLFxuICAgICAgYWxsb3dTaW5nbGVEYXRlSW5SYW5nZSxcbiAgICAgIGFsbG93RGVzZWxlY3QsXG4gICAgICBvbk1vdXNlTGVhdmUsXG4gICAgICBvbk1vbnRoU2VsZWN0LFxuICAgICAgbnVtYmVyT2ZDb2x1bW5zLFxuICAgICAgLi4ub3RoZXJzXG4gICAgfSA9IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcygnRGF0ZVBpY2tlcicsIGRlZmF1bHRQcm9wcywgcHJvcHMgYXMgYW55KTtcblxuICAgIGNvbnN0IHsgb25EYXRlQ2hhbmdlLCBvblJvb3RNb3VzZUxlYXZlLCBvbkhvdmVyZWREYXRlQ2hhbmdlLCBnZXRDb250cm9sUHJvcHMgfSA9XG4gICAgICB1c2VEYXRlc1N0YXRlPFR5cGU+KHtcbiAgICAgICAgdHlwZSxcbiAgICAgICAgbGV2ZWw6ICdkYXknLFxuICAgICAgICBhbGxvd0Rlc2VsZWN0LFxuICAgICAgICBhbGxvd1NpbmdsZURhdGVJblJhbmdlLFxuICAgICAgICB2YWx1ZSxcbiAgICAgICAgZGVmYXVsdFZhbHVlLFxuICAgICAgICBvbkNoYW5nZSxcbiAgICAgICAgb25Nb3VzZUxlYXZlLFxuICAgICAgfSk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPENhbGVuZGFyXG4gICAgICAgIHJlZj17cmVmfVxuICAgICAgICBtaW5MZXZlbD1cIm1vbnRoXCJcbiAgICAgICAgX191cGRhdGVEYXRlT25Nb250aFNlbGVjdD17ZmFsc2V9XG4gICAgICAgIF9fc3RhdGljU2VsZWN0b3I9e19fc3RhdGljU2VsZWN0b3IgfHwgJ0RhdGVQaWNrZXInfVxuICAgICAgICBvbk1vdXNlTGVhdmU9e29uUm9vdE1vdXNlTGVhdmV9XG4gICAgICAgIGhpZGVPdXRzaWRlRGF0ZXM9e251bWJlck9mQ29sdW1ucyAhPT0gMX1cbiAgICAgICAgbnVtYmVyT2ZDb2x1bW5zPXtudW1iZXJPZkNvbHVtbnN9XG4gICAgICAgIF9fb25EYXlNb3VzZUVudGVyPXsoX2V2ZW50LCBkYXRlKSA9PiBvbkhvdmVyZWREYXRlQ2hhbmdlKGRhdGUpfVxuICAgICAgICBfX29uRGF5Q2xpY2s9eyhfZXZlbnQsIGRhdGUpID0+IG9uRGF0ZUNoYW5nZShkYXRlKX1cbiAgICAgICAgZ2V0RGF5UHJvcHM9eyhkYXRlKSA9PiAoe1xuICAgICAgICAgIC4uLmdldENvbnRyb2xQcm9wcyhkYXRlKSxcbiAgICAgICAgICAuLi5nZXREYXlQcm9wcz8uKGRhdGUpLFxuICAgICAgICB9KX1cbiAgICAgICAgey4uLm90aGVyc31cbiAgICAgIC8+XG4gICAgKTtcbiAgfVxuKTtcblxuRGF0ZVBpY2tlci5kaXNwbGF5TmFtZSA9ICdAbWFudGluZS9kYXRlcy9EYXRlUGlja2VyJztcbiJdLCJuYW1lcyI6WyJmb3J3YXJkUmVmIiwidXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIiwidXNlRGF0ZXNTdGF0ZSIsIlJlYWN0IiwiQ2FsZW5kYXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJLFNBQVMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDO0FBQ3RDLElBQUksbUJBQW1CLEdBQUcsTUFBTSxDQUFDLHFCQUFx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