mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
126 lines (119 loc) • 12.3 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var core = require('@mantine/core');
require('dayjs');
require('@mantine/hooks');
var useDatesInput = require('../../hooks/use-dates-input/use-dates-input.js');
require('../Calendar/Calendar.js');
var pickCalendarLevelsProps = require('../Calendar/pick-calendar-levels-props/pick-calendar-levels-props.js');
var MonthPicker = require('../MonthPicker/MonthPicker.js');
var PickerInputBase = require('../PickerInputBase/PickerInputBase.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 __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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",
valueFormat: "MMMM YYYY",
closeOnChange: true
};
const MonthPickerInput = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("MonthPickerInput", defaultProps, props), {
type,
value,
defaultValue,
onChange,
valueFormat,
locale,
classNames,
styles,
unstyled,
closeOnChange
} = _a, rest = __objRest(_a, [
"type",
"value",
"defaultValue",
"onChange",
"valueFormat",
"locale",
"classNames",
"styles",
"unstyled",
"closeOnChange"
]);
const { calendarProps, others } = pickCalendarLevelsProps.pickCalendarProps(rest);
const {
_value,
setValue,
formattedValue,
dropdownHandlers,
dropdownOpened,
onClear,
shouldClear
} = useDatesInput.useDatesInput({
type,
value,
defaultValue,
onChange,
locale,
format: valueFormat,
closeOnChange
});
return /* @__PURE__ */ React__default.createElement(PickerInputBase.PickerInputBase, __spreadValues({
formattedValue,
dropdownOpened,
dropdownHandlers,
classNames,
styles,
unstyled,
__staticSelector: "MonthPickerInput",
ref,
onClear,
shouldClear,
value: _value,
type
}, others), /* @__PURE__ */ React__default.createElement(MonthPicker.MonthPicker, __spreadProps(__spreadValues({}, calendarProps), {
type,
value: _value,
defaultDate: Array.isArray(_value) ? _value[0] || void 0 : _value || void 0,
onChange: setValue,
locale,
classNames,
styles,
unstyled,
__staticSelector: "MonthPickerInput"
})));
});
MonthPickerInput.displayName = "@mantine/dates/MonthPickerInput";
exports.MonthPickerInput = MonthPickerInput;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9udGhQaWNrZXJJbnB1dC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTW9udGhQaWNrZXJJbnB1dC9Nb250aFBpY2tlcklucHV0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyB9IGZyb20gJ0BtYW50aW5lL2NvcmUnO1xuaW1wb3J0IHsgdXNlRGF0ZXNJbnB1dCB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IHBpY2tDYWxlbmRhclByb3BzIH0gZnJvbSAnLi4vQ2FsZW5kYXInO1xuaW1wb3J0IHsgTW9udGhQaWNrZXIsIE1vbnRoUGlja2VyQmFzZVByb3BzIH0gZnJvbSAnLi4vTW9udGhQaWNrZXInO1xuaW1wb3J0IHsgRGF0ZVBpY2tlclR5cGUgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQge1xuICBQaWNrZXJJbnB1dEJhc2UsXG4gIERhdGVJbnB1dFNoYXJlZFByb3BzLFxuICBQaWNrZXJJbnB1dEJhc2VTdHlsZXNOYW1lcyxcbn0gZnJvbSAnLi4vUGlja2VySW5wdXRCYXNlJztcblxuZXhwb3J0IHR5cGUgTW9udGhQaWNrZXJJbnB1dFN0eWxlc05hbWVzID0gUGlja2VySW5wdXRCYXNlU3R5bGVzTmFtZXM7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTW9udGhQaWNrZXJJbnB1dFByb3BzPFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz5cbiAgZXh0ZW5kcyBEYXRlSW5wdXRTaGFyZWRQcm9wcyxcbiAgICBNb250aFBpY2tlckJhc2VQcm9wczxUeXBlPiB7XG4gIC8qKiBEYXlqcyBmb3JtYXQgdG8gZGlzcGxheSBpbnB1dCB2YWx1ZSwgXCJNTU1NIFlZWVlcIiBieSBkZWZhdWx0ICAqL1xuICB2YWx1ZUZvcm1hdD86IHN0cmluZztcbn1cblxudHlwZSBNb250aFBpY2tlcklucHV0Q29tcG9uZW50ID0gKDxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+KFxuICBwcm9wczogTW9udGhQaWNrZXJJbnB1dFByb3BzPFR5cGU+XG4pID0+IEpTWC5FbGVtZW50KSAmIHsgZGlzcGxheU5hbWU/OiBzdHJpbmcgfTtcblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPE1vbnRoUGlja2VySW5wdXRQcm9wcz4gPSB7XG4gIHR5cGU6ICdkZWZhdWx0JyxcbiAgdmFsdWVGb3JtYXQ6ICdNTU1NIFlZWVknLFxuICBjbG9zZU9uQ2hhbmdlOiB0cnVlLFxufTtcblxuZXhwb3J0IGNvbnN0IE1vbnRoUGlja2VySW5wdXQ6IE1vbnRoUGlja2VySW5wdXRDb21wb25lbnQgPSBmb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICB0eXBlLFxuICAgIHZhbHVlLFxuICAgIGRlZmF1bHRWYWx1ZSxcbiAgICBvbkNoYW5nZSxcbiAgICB2YWx1ZUZvcm1hdCxcbiAgICBsb2NhbGUsXG4gICAgY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMsXG4gICAgdW5zdHlsZWQsXG4gICAgY2xvc2VPbkNoYW5nZSxcbiAgICAuLi5yZXN0XG4gIH0gPSB1c2VDb21wb25lbnREZWZhdWx0UHJvcHMoJ01vbnRoUGlja2VySW5wdXQnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNhbGVuZGFyUHJvcHMsIG90aGVycyB9ID0gcGlja0NhbGVuZGFyUHJvcHMocmVzdCk7XG5cbiAgY29uc3Qge1xuICAgIF92YWx1ZSxcbiAgICBzZXRWYWx1ZSxcbiAgICBmb3JtYXR0ZWRWYWx1ZSxcbiAgICBkcm9wZG93bkhhbmRsZXJzLFxuICAgIGRyb3Bkb3duT3BlbmVkLFxuICAgIG9uQ2xlYXIsXG4gICAgc2hvdWxkQ2xlYXIsXG4gIH0gPSB1c2VEYXRlc0lucHV0KHtcbiAgICB0eXBlLFxuICAgIHZhbHVlLFxuICAgIGRlZmF1bHRWYWx1ZSxcbiAgICBvbkNoYW5nZSxcbiAgICBsb2NhbGUsXG4gICAgZm9ybWF0OiB2YWx1ZUZvcm1hdCxcbiAgICBjbG9zZU9uQ2hhbmdlLFxuICB9KTtcblxuICByZXR1cm4gKFxuICAgIDxQaWNrZXJJbnB1dEJhc2VcbiAgICAgIGZvcm1hdHRlZFZhbHVlPXtmb3JtYXR0ZWRWYWx1ZX1cbiAgICAgIGRyb3Bkb3duT3BlbmVkPXtkcm9wZG93bk9wZW5lZH1cbiAgICAgIGRyb3Bkb3duSGFuZGxlcnM9e2Ryb3Bkb3duSGFuZGxlcnN9XG4gICAgICBjbGFzc05hbWVzPXtjbGFzc05hbWVzfVxuICAgICAgc3R5bGVzPXtzdHlsZXN9XG4gICAgICB1bnN0eWxlZD17dW5zdHlsZWR9XG4gICAgICBfX3N0YXRpY1NlbGVjdG9yPVwiTW9udGhQaWNrZXJJbnB1dFwiXG4gICAgICByZWY9e3JlZn1cbiAgICAgIG9uQ2xlYXI9e29uQ2xlYXJ9XG4gICAgICBzaG91bGRDbGVhcj17c2hvdWxkQ2xlYXJ9XG4gICAgICB2YWx1ZT17X3ZhbHVlfVxuICAgICAgdHlwZT17dHlwZX1cbiAgICAgIHsuLi5vdGhlcnN9XG4gICAgPlxuICAgICAgPE1vbnRoUGlja2VyXG4gICAgICAgIHsuLi5jYWxlbmRhclByb3BzfVxuICAgICAgICB0eXBlPXt0eXBlfVxuICAgICAgICB2YWx1ZT17X3ZhbHVlfVxuICAgICAgICBkZWZhdWx0RGF0ZT17QXJyYXkuaXNBcnJheShfdmFsdWUpID8gX3ZhbHVlWzBdIHx8IHVuZGVmaW5lZCA6IF92YWx1ZSB8fCB1bmRlZmluZWR9XG4gICAgICAgIG9uQ2hhbmdlPXtzZXRWYWx1ZX1cbiAgICAgICAgbG9jYWxlPXtsb2NhbGV9XG4gICAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICAgIHN0eWxlcz17c3R5bGVzfVxuICAgICAgICB1bnN0eWxlZD17dW5zdHlsZWR9XG4gICAgICAgIF9fc3RhdGljU2VsZWN0b3I9XCJNb250aFBpY2tlcklucHV0XCJcbiAgICAgIC8+XG4gICAgPC9QaWNrZXJJbnB1dEJhc2U+XG4gICk7XG59KTtcblxuTW9udGhQaWNrZXJJbnB1dC5kaXNwbGF5TmFtZSA9ICdAbWFudGluZS9kYXRlcy9Nb250aFBpY2tlcklucHV0JztcbiJdLCJuYW1lcyI6WyJmb3J3YXJkUmVmIiwidXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIiwicGlja0NhbGVuZGFyUHJvcHMiLCJ1c2VEYXRlc0lucHV0IiwiUmVhY3QiLCJQaWNrZXJJbnB1dEJhc2UiLCJNb250aFBpY2tlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLFVBQVUsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUM7QUFDekMsSUFBSSxpQkFBaUIsR0FBRyxNQUFNLENBQUMseUJBQXlCLENBQUM7QUFDekQsSUFBSSxtQkFBbUIsR0FBRyxNQUFNLENBQUMscUJBQXFCLENBQUM7QUFDdkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7QUFDbkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztBQUN6RCxJQUFJLGVBQWUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxLQUFLLEdBQUcsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDaEssSUFBSSxjQUFjLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLO0FBQy9CLEVBQUUsS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNoQyxJQUFJLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxD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