mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
130 lines (123 loc) • 13.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 DatePicker = require('../DatePicker/DatePicker.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 D, YYYY",
closeOnChange: true
};
const DatePickerInput = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("DatePickerInput", 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: locale && locale === "fa" ? new Intl.DateTimeFormat("fa-IR", { dateStyle: "long" }).format(_value) : formattedValue,
style: {
direction: locale && locale === "fa" ? "rtl" : "ltr",
textAlignLast: locale && locale === "fa" ? "right" : "auto"
},
dropdownOpened,
dropdownHandlers,
classNames,
styles,
unstyled,
__staticSelector: "DatePickerInput",
ref,
onClear,
shouldClear,
value: _value,
type
}, others), /* @__PURE__ */ React__default.createElement(DatePicker.DatePicker, __spreadProps(__spreadValues({}, calendarProps), {
type,
value: _value,
defaultDate: Array.isArray(_value) ? _value[0] || void 0 : _value || void 0,
onChange: setValue,
locale,
classNames,
styles,
unstyled,
__staticSelector: "DatePickerInput"
})));
});
DatePickerInput.displayName = "@mantine/dates/DatePickerInput";
exports.DatePickerInput = DatePickerInput;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVBpY2tlcklucHV0LmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9EYXRlUGlja2VySW5wdXQvRGF0ZVBpY2tlcklucHV0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyB9IGZyb20gJ0BtYW50aW5lL2NvcmUnO1xuaW1wb3J0IHsgdXNlRGF0ZXNJbnB1dCB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IHBpY2tDYWxlbmRhclByb3BzIH0gZnJvbSAnLi4vQ2FsZW5kYXInO1xuaW1wb3J0IHsgRGF0ZVBpY2tlciwgRGF0ZVBpY2tlckJhc2VQcm9wcyB9IGZyb20gJy4uL0RhdGVQaWNrZXInO1xuaW1wb3J0IHsgRGF0ZVBpY2tlclR5cGUgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQge1xuICBQaWNrZXJJbnB1dEJhc2UsXG4gIERhdGVJbnB1dFNoYXJlZFByb3BzLFxuICBQaWNrZXJJbnB1dEJhc2VTdHlsZXNOYW1lcyxcbn0gZnJvbSAnLi4vUGlja2VySW5wdXRCYXNlJztcblxuZXhwb3J0IHR5cGUgRGF0ZVBpY2tlcklucHV0U3R5bGVzTmFtZXMgPSBQaWNrZXJJbnB1dEJhc2VTdHlsZXNOYW1lcztcblxuZXhwb3J0IGludGVyZmFjZSBEYXRlUGlja2VySW5wdXRQcm9wczxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+XG4gIGV4dGVuZHMgRGF0ZUlucHV0U2hhcmVkUHJvcHMsXG4gICAgRGF0ZVBpY2tlckJhc2VQcm9wczxUeXBlPiB7XG4gIC8qKiBEYXlqcyBmb3JtYXQgdG8gZGlzcGxheSBpbnB1dCB2YWx1ZSwgXCJNTU1NIEQsIFlZWVlcIiBieSBkZWZhdWx0ICAqL1xuICB2YWx1ZUZvcm1hdD86IHN0cmluZztcbn1cblxudHlwZSBEYXRlUGlja2VySW5wdXRDb21wb25lbnQgPSAoPFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz4oXG4gIHByb3BzOiBEYXRlUGlja2VySW5wdXRQcm9wczxUeXBlPlxuKSA9PiBKU1guRWxlbWVudCkgJiB7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH07XG5cbmNvbnN0IGRlZmF1bHRQcm9wczogUGFydGlhbDxEYXRlUGlja2VySW5wdXRQcm9wcz4gPSB7XG4gIHR5cGU6ICdkZWZhdWx0JyxcbiAgdmFsdWVGb3JtYXQ6ICdNTU1NIEQsIFlZWVknLFxuICBjbG9zZU9uQ2hhbmdlOiB0cnVlLFxufTtcblxuZXhwb3J0IGNvbnN0IERhdGVQaWNrZXJJbnB1dDogRGF0ZVBpY2tlcklucHV0Q29tcG9uZW50ID0gZm9yd2FyZFJlZigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgdHlwZSxcbiAgICB2YWx1ZSxcbiAgICBkZWZhdWx0VmFsdWUsXG4gICAgb25DaGFuZ2UsXG4gICAgdmFsdWVGb3JtYXQsXG4gICAgbG9jYWxlLFxuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIGNsb3NlT25DaGFuZ2UsXG4gICAgLi4ucmVzdFxuICB9ID0gdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzKCdEYXRlUGlja2VySW5wdXQnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNhbGVuZGFyUHJvcHMsIG90aGVycyB9ID0gcGlja0NhbGVuZGFyUHJvcHMocmVzdCk7XG5cbiAgY29uc3Qge1xuICAgIF92YWx1ZSxcbiAgICBzZXRWYWx1ZSxcbiAgICBmb3JtYXR0ZWRWYWx1ZSxcbiAgICBkcm9wZG93bkhhbmRsZXJzLFxuICAgIGRyb3Bkb3duT3BlbmVkLFxuICAgIG9uQ2xlYXIsXG4gICAgc2hvdWxkQ2xlYXIsXG4gIH0gPSB1c2VEYXRlc0lucHV0KHtcbiAgICB0eXBlLFxuICAgIHZhbHVlLFxuICAgIGRlZmF1bHRWYWx1ZSxcbiAgICBvbkNoYW5nZSxcbiAgICBsb2NhbGUsXG4gICAgZm9ybWF0OiB2YWx1ZUZvcm1hdCxcbiAgICBjbG9zZU9uQ2hhbmdlLFxuICB9KTtcblxuICByZXR1cm4gKFxuICAgIDxQaWNrZXJJbnB1dEJhc2VcbiAgICAgIGZvcm1hdHRlZFZhbHVlPXtcbiAgICAgICAgbG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJ1xuICAgICAgICAgID8gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2ZhLUlSJywgeyBkYXRlU3R5bGU6ICdsb25nJyB9KS5mb3JtYXQoX3ZhbHVlKVxuICAgICAgICAgIDogZm9ybWF0dGVkVmFsdWVcbiAgICAgIH1cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIGRpcmVjdGlvbjogbG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJyA/ICdydGwnIDogJ2x0cicsXG4gICAgICAgIHRleHRBbGlnbkxhc3Q6IGxvY2FsZSAmJiBsb2NhbGUgPT09ICdmYScgPyAncmlnaHQnIDogJ2F1dG8nLFxuICAgICAgfX1cbiAgICAgIGRyb3Bkb3duT3BlbmVkPXtkcm9wZG93bk9wZW5lZH1cbiAgICAgIGRyb3Bkb3duSGFuZGxlcnM9e2Ryb3Bkb3duSGFuZGxlcnN9XG4gICAgICBjbGFzc05hbWVzPXtjbGFzc05hbWVzfVxuICAgICAgc3R5bGVzPXtzdHlsZXN9XG4gICAgICB1bnN0eWxlZD17dW5zdHlsZWR9XG4gICAgICBfX3N0YXRpY1NlbGVjdG9yPVwiRGF0ZVBpY2tlcklucHV0XCJcbiAgICAgIHJlZj17cmVmfVxuICAgICAgb25DbGVhcj17b25DbGVhcn1cbiAgICAgIHNob3VsZENsZWFyPXtzaG91bGRDbGVhcn1cbiAgICAgIHZhbHVlPXtfdmFsdWV9XG4gICAgICB0eXBlPXt0eXBlfVxuICAgICAgey4uLm90aGVyc31cbiAgICA+XG4gICAgICA8RGF0ZVBpY2tlclxuICAgICAgICB7Li4uY2FsZW5kYXJQcm9wc31cbiAgICAgICAgdHlwZT17dHlwZX1cbiAgICAgICAgdmFsdWU9e192YWx1ZX1cbiAgICAgICAgZGVmYXVsdERhdGU9e0FycmF5LmlzQXJyYXkoX3ZhbHVlKSA/IF92YWx1ZVswXSB8fCB1bmRlZmluZWQgOiBfdmFsdWUgfHwgdW5kZWZpbmVkfVxuICAgICAgICBvbkNoYW5nZT17c2V0VmFsdWV9XG4gICAgICAgIGxvY2FsZT17bG9jYWxlfVxuICAgICAgICBjbGFzc05hbWVzPXtjbGFzc05hbWVzfVxuICAgICAgICBzdHlsZXM9e3N0eWxlc31cbiAgICAgICAgdW5zdHlsZWQ9e3Vuc3R5bGVkfVxuICAgICAgICBfX3N0YXRpY1NlbGVjdG9yPVwiRGF0ZVBpY2tlcklucHV0XCJcbiAgICAgIC8+XG4gICAgPC9QaWNrZXJJbnB1dEJhc2U+XG4gICk7XG59KTtcblxuRGF0ZVBpY2tlcklucHV0LmRpc3BsYXlOYW1lID0gJ0BtYW50aW5lL2RhdGVzL0RhdGVQaWNrZXJJbnB1dCc7XG4iXSwibmFtZXMiOlsiZm9yd2FyZFJlZiIsInVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyIsInBpY2tDYWxlbmRhclByb3BzIiwidXNlRGF0ZXNJbnB1dCIsIlJlYWN0IiwiUGlja2VySW5wdXRCYXNlIiwiRGF0ZVBpY2tlciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLFVBQVUsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLENBQUM7QUFDekMsSUFBSSxpQkFBaUIsR0FBRyxNQUFNLENBQUMseUJBQXlCLENBQUM7QUFDekQsSUFBSSxtQkFBbUIsR0FBRyxNQUFNLENBQUMscUJBQXFCLENBQUM7QUFDdkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7QUFDbkQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztBQUN6RCxJQUFJLGVBQWUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxLQUFLLEdBQUcsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFD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