mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
100 lines (93 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"
};
const YearPicker = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("YearsPicker", defaultProps, props), {
type,
defaultValue,
value,
onChange,
__staticSelector,
getYearControlProps,
allowSingleDateInRange,
allowDeselect,
onMouseLeave,
onYearSelect
} = _a, others = __objRest(_a, [
"type",
"defaultValue",
"value",
"onChange",
"__staticSelector",
"getYearControlProps",
"allowSingleDateInRange",
"allowDeselect",
"onMouseLeave",
"onYearSelect"
]);
const { onDateChange, onRootMouseLeave, onHoveredDateChange, getControlProps } = useDatesState.useDatesState({
type,
level: "year",
allowDeselect,
allowSingleDateInRange,
value,
defaultValue,
onChange,
onMouseLeave
});
return /* @__PURE__ */ React__default.createElement(Calendar.Calendar, __spreadValues({
ref,
minLevel: "decade",
__updateDateOnYearSelect: false,
__staticSelector: __staticSelector || "YearPicker",
onMouseLeave: onRootMouseLeave,
onYearMouseEnter: (_event, date) => onHoveredDateChange(date),
onYearSelect: (date) => {
onDateChange(date);
onYearSelect == null ? void 0 : onYearSelect(date);
},
getYearControlProps: (date) => __spreadValues(__spreadValues({}, getControlProps(date)), getYearControlProps == null ? void 0 : getYearControlProps(date))
}, others));
});
YearPicker.displayName = "@mantine/dates/YearPicker";
exports.YearPicker = YearPicker;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWWVhclBpY2tlci5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvWWVhclBpY2tlci9ZZWFyUGlja2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyB9IGZyb20gJ0BtYW50aW5lL2NvcmUnO1xuaW1wb3J0IHsgdXNlRGF0ZXNTdGF0ZSB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IERlY2FkZUxldmVsU2V0dGluZ3MgfSBmcm9tICcuLi9EZWNhZGVMZXZlbCc7XG5pbXBvcnQgeyBQaWNrZXJCYXNlUHJvcHMsIERhdGVQaWNrZXJUeXBlIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgQ2FsZW5kYXIsIENhbGVuZGFyQmFzZVByb3BzLCBDYWxlbmRhclN5c3RlbVByb3BzIH0gZnJvbSAnLi4vQ2FsZW5kYXInO1xuXG5leHBvcnQgaW50ZXJmYWNlIFllYXJQaWNrZXJCYXNlUHJvcHM8VHlwZSBleHRlbmRzIERhdGVQaWNrZXJUeXBlID0gJ2RlZmF1bHQnPlxuICBleHRlbmRzIFBpY2tlckJhc2VQcm9wczxUeXBlPixcbiAgICBEZWNhZGVMZXZlbFNldHRpbmdzLFxuICAgIENhbGVuZGFyQmFzZVByb3BzIHt9XG5cbmV4cG9ydCBpbnRlcmZhY2UgWWVhclBpY2tlclByb3BzPFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz5cbiAgZXh0ZW5kcyBZZWFyUGlja2VyQmFzZVByb3BzPFR5cGU+LFxuICAgIENhbGVuZGFyU3lzdGVtUHJvcHMge31cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPFllYXJQaWNrZXJQcm9wcz4gPSB7XG4gIHR5cGU6ICdkZWZhdWx0Jyxcbn07XG5cbnR5cGUgWWVhclBpY2tlckNvbXBvbmVudCA9ICg8VHlwZSBleHRlbmRzIERhdGVQaWNrZXJUeXBlID0gJ2RlZmF1bHQnPihcbiAgcHJvcHM6IFllYXJQaWNrZXJQcm9wczxUeXBlPlxuKSA9PiBKU1guRWxlbWVudCkgJiB7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH07XG5cbmV4cG9ydCBjb25zdCBZZWFyUGlja2VyOiBZZWFyUGlja2VyQ29tcG9uZW50ID0gZm9yd2FyZFJlZihcbiAgPFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz4oXG4gICAgcHJvcHM6IFllYXJQaWNrZXJQcm9wczxUeXBlPixcbiAgICByZWY6IFJlYWN0LkZvcndhcmRlZFJlZjxIVE1MRGl2RWxlbWVudD5cbiAgKSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgdHlwZSxcbiAgICAgIGRlZmF1bHRWYWx1ZSxcbiAgICAgIHZhbHVlLFxuICAgICAgb25DaGFuZ2UsXG4gICAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgICAgZ2V0WWVhckNvbnRyb2xQcm9wcyxcbiAgICAgIGFsbG93U2luZ2xlRGF0ZUluUmFuZ2UsXG4gICAgICBhbGxvd0Rlc2VsZWN0LFxuICAgICAgb25Nb3VzZUxlYXZlLFxuICAgICAgb25ZZWFyU2VsZWN0LFxuICAgICAgLi4ub3RoZXJzXG4gICAgfSA9IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcygnWWVhcnNQaWNrZXInLCBkZWZhdWx0UHJvcHMsIHByb3BzIGFzIGFueSk7XG5cbiAgICBjb25zdCB7IG9uRGF0ZUNoYW5nZSwgb25Sb290TW91c2VMZWF2ZSwgb25Ib3ZlcmVkRGF0ZUNoYW5nZSwgZ2V0Q29udHJvbFByb3BzIH0gPVxuICAgICAgdXNlRGF0ZXNTdGF0ZTxUeXBlPih7XG4gICAgICAgIHR5cGUsXG4gICAgICAgIGxldmVsOiAneWVhcicsXG4gICAgICAgIGFsbG93RGVzZWxlY3QsXG4gICAgICAgIGFsbG93U2luZ2xlRGF0ZUluUmFuZ2UsXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBkZWZhdWx0VmFsdWUsXG4gICAgICAgIG9uQ2hhbmdlLFxuICAgICAgICBvbk1vdXNlTGVhdmUsXG4gICAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q2FsZW5kYXJcbiAgICAgICAgcmVmPXtyZWZ9XG4gICAgICAgIG1pbkxldmVsPVwiZGVjYWRlXCJcbiAgICAgICAgX191cGRhdGVEYXRlT25ZZWFyU2VsZWN0PXtmYWxzZX1cbiAgICAgICAgX19zdGF0aWNTZWxlY3Rvcj17X19zdGF0aWNTZWxlY3RvciB8fCAnWWVhclBpY2tlcid9XG4gICAgICAgIG9uTW91c2VMZWF2ZT17b25Sb290TW91c2VMZWF2ZX1cbiAgICAgICAgb25ZZWFyTW91c2VFbnRlcj17KF9ldmVudCwgZGF0ZSkgPT4gb25Ib3ZlcmVkRGF0ZUNoYW5nZShkYXRlKX1cbiAgICAgICAgb25ZZWFyU2VsZWN0PXsoZGF0ZSkgPT4ge1xuICAgICAgICAgIG9uRGF0ZUNoYW5nZShkYXRlKTtcbiAgICAgICAgICBvblllYXJTZWxlY3Q/LihkYXRlKTtcbiAgICAgICAgfX1cbiAgICAgICAgZ2V0WWVhckNvbnRyb2xQcm9wcz17KGRhdGUpID0+ICh7XG4gICAgICAgICAgLi4uZ2V0Q29udHJvbFByb3BzKGRhdGUpLFxuICAgICAgICAgIC4uLmdldFllYXJDb250cm9sUHJvcHM/LihkYXRlKSxcbiAgICAgICAgfSl9XG4gICAgICAgIHsuLi5vdGhlcnN9XG4gICAgICAvPlxuICAgICk7XG4gIH1cbik7XG5cblllYXJQaWNrZXIuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvWWVhclBpY2tlcic7XG4iXSwibmFtZXMiOlsiZm9yd2FyZFJlZiIsInVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyIsInVzZURhdGVzU3RhdGUiLCJSZWFjdCIsIkNhbGVuZGFyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FB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