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 YearPicker = require('../YearPicker/YearPicker.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: "YYYY",
closeOnChange: true
};
const YearPickerInput = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("YearPickerInput", 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: "YearPickerInput",
ref,
onClear,
shouldClear,
value: _value,
type
}, others), /* @__PURE__ */ React__default.createElement(YearPicker.YearPicker, __spreadProps(__spreadValues({}, calendarProps), {
type,
value: _value,
defaultDate: Array.isArray(_value) ? _value[0] || void 0 : _value || void 0,
onChange: setValue,
locale,
classNames,
styles,
unstyled,
__staticSelector: "YearPickerInput"
})));
});
YearPickerInput.displayName = "@mantine/dates/YearPickerInput";
exports.YearPickerInput = YearPickerInput;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWWVhclBpY2tlcklucHV0LmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9ZZWFyUGlja2VySW5wdXQvWWVhclBpY2tlcklucHV0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyB9IGZyb20gJ0BtYW50aW5lL2NvcmUnO1xuaW1wb3J0IHsgdXNlRGF0ZXNJbnB1dCB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IHBpY2tDYWxlbmRhclByb3BzIH0gZnJvbSAnLi4vQ2FsZW5kYXInO1xuaW1wb3J0IHsgWWVhclBpY2tlciwgWWVhclBpY2tlckJhc2VQcm9wcyB9IGZyb20gJy4uL1llYXJQaWNrZXInO1xuaW1wb3J0IHsgRGF0ZVBpY2tlclR5cGUgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQge1xuICBQaWNrZXJJbnB1dEJhc2UsXG4gIERhdGVJbnB1dFNoYXJlZFByb3BzLFxuICBQaWNrZXJJbnB1dEJhc2VTdHlsZXNOYW1lcyxcbn0gZnJvbSAnLi4vUGlja2VySW5wdXRCYXNlJztcblxuZXhwb3J0IHR5cGUgWWVhclBpY2tlcklucHV0U3R5bGVzTmFtZXMgPSBQaWNrZXJJbnB1dEJhc2VTdHlsZXNOYW1lcztcblxuZXhwb3J0IGludGVyZmFjZSBZZWFyUGlja2VySW5wdXRQcm9wczxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+XG4gIGV4dGVuZHMgRGF0ZUlucHV0U2hhcmVkUHJvcHMsXG4gICAgWWVhclBpY2tlckJhc2VQcm9wczxUeXBlPiB7XG4gIC8qKiBEYXlqcyBmb3JtYXQgdG8gZGlzcGxheSBpbnB1dCB2YWx1ZSwgXCJZWVlZXCIgYnkgZGVmYXVsdCAgKi9cbiAgdmFsdWVGb3JtYXQ/OiBzdHJpbmc7XG59XG5cbnR5cGUgWWVhclBpY2tlcklucHV0Q29tcG9uZW50ID0gKDxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+KFxuICBwcm9wczogWWVhclBpY2tlcklucHV0UHJvcHM8VHlwZT5cbikgPT4gSlNYLkVsZW1lbnQpICYgeyBkaXNwbGF5TmFtZT86IHN0cmluZyB9O1xuXG5jb25zdCBkZWZhdWx0UHJvcHM6IFBhcnRpYWw8WWVhclBpY2tlcklucHV0UHJvcHM+ID0ge1xuICB0eXBlOiAnZGVmYXVsdCcsXG4gIHZhbHVlRm9ybWF0OiAnWVlZWScsXG4gIGNsb3NlT25DaGFuZ2U6IHRydWUsXG59O1xuXG5leHBvcnQgY29uc3QgWWVhclBpY2tlcklucHV0OiBZZWFyUGlja2VySW5wdXRDb21wb25lbnQgPSBmb3J3YXJkUmVmKChwcm9wcywgcmVmKSA9PiB7XG4gIGNvbnN0IHtcbiAgICB0eXBlLFxuICAgIHZhbHVlLFxuICAgIGRlZmF1bHRWYWx1ZSxcbiAgICBvbkNoYW5nZSxcbiAgICB2YWx1ZUZvcm1hdCxcbiAgICBsb2NhbGUsXG4gICAgY2xhc3NOYW1lcyxcbiAgICBzdHlsZXMsXG4gICAgdW5zdHlsZWQsXG4gICAgY2xvc2VPbkNoYW5nZSxcbiAgICAuLi5yZXN0XG4gIH0gPSB1c2VDb21wb25lbnREZWZhdWx0UHJvcHMoJ1llYXJQaWNrZXJJbnB1dCcsIGRlZmF1bHRQcm9wcywgcHJvcHMpO1xuXG4gIGNvbnN0IHsgY2FsZW5kYXJQcm9wcywgb3RoZXJzIH0gPSBwaWNrQ2FsZW5kYXJQcm9wcyhyZXN0KTtcblxuICBjb25zdCB7XG4gICAgX3ZhbHVlLFxuICAgIHNldFZhbHVlLFxuICAgIGZvcm1hdHRlZFZhbHVlLFxuICAgIGRyb3Bkb3duSGFuZGxlcnMsXG4gICAgZHJvcGRvd25PcGVuZWQsXG4gICAgb25DbGVhcixcbiAgICBzaG91bGRDbGVhcixcbiAgfSA9IHVzZURhdGVzSW5wdXQoe1xuICAgIHR5cGUsXG4gICAgdmFsdWUsXG4gICAgZGVmYXVsdFZhbHVlLFxuICAgIG9uQ2hhbmdlLFxuICAgIGxvY2FsZSxcbiAgICBmb3JtYXQ6IHZhbHVlRm9ybWF0LFxuICAgIGNsb3NlT25DaGFuZ2UsXG4gIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPFBpY2tlcklucHV0QmFzZVxuICAgICAgZm9ybWF0dGVkVmFsdWU9e2Zvcm1hdHRlZFZhbHVlfVxuICAgICAgZHJvcGRvd25PcGVuZWQ9e2Ryb3Bkb3duT3BlbmVkfVxuICAgICAgZHJvcGRvd25IYW5kbGVycz17ZHJvcGRvd25IYW5kbGVyc31cbiAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICBzdHlsZXM9e3N0eWxlc31cbiAgICAgIHVuc3R5bGVkPXt1bnN0eWxlZH1cbiAgICAgIF9fc3RhdGljU2VsZWN0b3I9XCJZZWFyUGlja2VySW5wdXRcIlxuICAgICAgcmVmPXtyZWZ9XG4gICAgICBvbkNsZWFyPXtvbkNsZWFyfVxuICAgICAgc2hvdWxkQ2xlYXI9e3Nob3VsZENsZWFyfVxuICAgICAgdmFsdWU9e192YWx1ZX1cbiAgICAgIHR5cGU9e3R5cGV9XG4gICAgICB7Li4ub3RoZXJzfVxuICAgID5cbiAgICAgIDxZZWFyUGlja2VyXG4gICAgICAgIHsuLi5jYWxlbmRhclByb3BzfVxuICAgICAgICB0eXBlPXt0eXBlfVxuICAgICAgICB2YWx1ZT17X3ZhbHVlfVxuICAgICAgICBkZWZhdWx0RGF0ZT17QXJyYXkuaXNBcnJheShfdmFsdWUpID8gX3ZhbHVlWzBdIHx8IHVuZGVmaW5lZCA6IF92YWx1ZSB8fCB1bmRlZmluZWR9XG4gICAgICAgIG9uQ2hhbmdlPXtzZXRWYWx1ZX1cbiAgICAgICAgbG9jYWxlPXtsb2NhbGV9XG4gICAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICAgIHN0eWxlcz17c3R5bGVzfVxuICAgICAgICB1bnN0eWxlZD17dW5zdHlsZWR9XG4gICAgICAgIF9fc3RhdGljU2VsZWN0b3I9XCJZZWFyUGlja2VySW5wdXRcIlxuICAgICAgLz5cbiAgICA8L1BpY2tlcklucHV0QmFzZT5cbiAgKTtcbn0pO1xuXG5ZZWFyUGlja2VySW5wdXQuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvWWVhclBpY2tlcklucHV0JztcbiJdLCJuYW1lcyI6WyJmb3J3YXJkUmVmIiwidXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIiwicGlja0NhbGVuZGFyUHJvcHMiLCJ1c2VEYXRlc0lucHV0IiwiUmVhY3QiLCJQaWNrZXJJbnB1dEJhc2UiLCJZZWFyUGlja2VyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJLFNBQVMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDO0FBQ3RDLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztBQUN6QyxJQUFJLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztBQUN6RCxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztBQUNuRCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pELElBQUksZUFBZSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEtBQUssR0FBRyxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNoSyxJQUFJLGNBQWMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUs7QUFDL0IsRUFBRSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLElBQUksSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUM7QUFDbEMsTUFBTSxl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