UNPKG

mantine-datepicker-jalali

Version:
150 lines (143 loc) 18.8 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var dayjs = require('dayjs'); var React = require('react'); var core = require('@mantine/core'); var PickerControl = require('../PickerControl/PickerControl.js'); require('../DatesProvider/DatesProvider.js'); var useDatesContext = require('../DatesProvider/use-dates-context.js'); var getYearsData = require('./get-years-data/get-years-data.js'); var isYearDisabled = require('./is-year-disabled/is-year-disabled.js'); var YearsList_styles = require('./YearsList.styles.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; } var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs); 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 = { yearsListFormat: "YYYY" }; const YearsList = React.forwardRef((props, ref) => { const _a = core.useComponentDefaultProps("YearsList", defaultProps, props), { decade, className, yearsListFormat, locale, minDate, maxDate, getYearControlProps, classNames, styles, unstyled, __staticSelector, __getControlRef, __onControlKeyDown, __onControlClick, __onControlMouseEnter, __preventFocus } = _a, others = __objRest(_a, [ "decade", "className", "yearsListFormat", "locale", "minDate", "maxDate", "getYearControlProps", "classNames", "styles", "unstyled", "__staticSelector", "__getControlRef", "__onControlKeyDown", "__onControlClick", "__onControlMouseEnter", "__preventFocus" ]); const { classes, cx } = YearsList_styles(null, { classNames, styles, unstyled, name: ["YearsList", __staticSelector] }); const ctx = useDatesContext.useDatesContext(); const years = getYearsData.getYearsData(decade); const rows = years.map((yearsRow, rowIndex) => { const cells = yearsRow.map((year, cellIndex) => { const controlProps = getYearControlProps == null ? void 0 : getYearControlProps(year); return /* @__PURE__ */ React__default.createElement("td", { key: cellIndex, className: classes.yearsListCell }, /* @__PURE__ */ React__default.createElement(PickerControl.PickerControl, __spreadProps(__spreadValues({ classNames, styles, unstyled, __staticSelector: __staticSelector || "YearsList", disabled: isYearDisabled.isYearDisabled(year, minDate, maxDate), ref: (node) => __getControlRef == null ? void 0 : __getControlRef(rowIndex, cellIndex, node) }, controlProps), { onKeyDown: (event) => { var _a2; (_a2 = controlProps == null ? void 0 : controlProps.onKeyDown) == null ? void 0 : _a2.call(controlProps, event); __onControlKeyDown == null ? void 0 : __onControlKeyDown(event, { rowIndex, cellIndex, date: year }); }, onClick: (event) => { var _a2; (_a2 = controlProps == null ? void 0 : controlProps.onClick) == null ? void 0 : _a2.call(controlProps, event); __onControlClick == null ? void 0 : __onControlClick(event, year); }, onMouseEnter: (event) => { var _a2; (_a2 = controlProps == null ? void 0 : controlProps.onMouseEnter) == null ? void 0 : _a2.call(controlProps, event); __onControlMouseEnter == null ? void 0 : __onControlMouseEnter(event, year); }, onMouseDown: (event) => { var _a2; (_a2 = controlProps == null ? void 0 : controlProps.onMouseDown) == null ? void 0 : _a2.call(controlProps, event); __preventFocus && event.preventDefault(); }, tabIndex: __preventFocus ? -1 : 0 }), locale && locale === "fa" ? new Intl.DateTimeFormat("fa-IR", { year: "numeric" }).format(year) : dayjs__default(year).locale(ctx.getLocale(locale)).format(yearsListFormat))); }); return /* @__PURE__ */ React__default.createElement("tr", { key: rowIndex, className: classes.yearsListRow }, cells); }); return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({ component: "table", ref, className: cx(classes.yearsList, className) }, others), /* @__PURE__ */ React__default.createElement("tbody", null, rows)); }); YearsList.displayName = "@mantine/dates/YearsList"; exports.YearsList = YearsList; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWWVhcnNMaXN0LmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9ZZWFyc0xpc3QvWWVhcnNMaXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby11bnVzZWQtcHJvcC10eXBlcyAqL1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRGVmYXVsdFByb3BzLCBCb3gsIFNlbGVjdG9ycywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIH0gZnJvbSAnQG1hbnRpbmUvY29yZSc7XG5pbXBvcnQgeyBQaWNrZXJDb250cm9sLCBQaWNrZXJDb250cm9sU3R5bGVzTmFtZXMsIFBpY2tlckNvbnRyb2xQcm9wcyB9IGZyb20gJy4uL1BpY2tlckNvbnRyb2wnO1xuaW1wb3J0IHsgQ29udHJvbHNHcm91cFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgdXNlRGF0ZXNDb250ZXh0IH0gZnJvbSAnLi4vRGF0ZXNQcm92aWRlcic7XG5pbXBvcnQgeyBnZXRZZWFyc0RhdGEgfSBmcm9tICcuL2dldC15ZWFycy1kYXRhL2dldC15ZWFycy1kYXRhJztcbmltcG9ydCB7IGlzWWVhckRpc2FibGVkIH0gZnJvbSAnLi9pcy15ZWFyLWRpc2FibGVkL2lzLXllYXItZGlzYWJsZWQnO1xuaW1wb3J0IHVzZVN0eWxlcyBmcm9tICcuL1llYXJzTGlzdC5zdHlsZXMnO1xuXG5leHBvcnQgdHlwZSBZZWFyc0xpc3RTdHlsZXNOYW1lcyA9IFBpY2tlckNvbnRyb2xTdHlsZXNOYW1lcyB8IFNlbGVjdG9yczx0eXBlb2YgdXNlU3R5bGVzPjtcblxuZXhwb3J0IGludGVyZmFjZSBZZWFyc0xpc3RTZXR0aW5ncyBleHRlbmRzIENvbnRyb2xzR3JvdXBTZXR0aW5ncyB7XG4gIC8qKiBQcmV2ZW50cyBmb2N1cyBzaGlmdCB3aGVuIGJ1dHRvbnMgYXJlIGNsaWNrZWQgKi9cbiAgX19wcmV2ZW50Rm9jdXM/OiBib29sZWFuO1xuXG4gIC8qKiBkYXlqcyBmb3JtYXQgZm9yIHllYXJzIGxpc3QgICovXG4gIHllYXJzTGlzdEZvcm1hdD86IHN0cmluZztcblxuICAvKiogQWRkcyBwcm9wcyB0byB5ZWFyIHBpY2tlciBjb250cm9sIGJhc2VkIG9uIGRhdGUgKi9cbiAgZ2V0WWVhckNvbnRyb2xQcm9wcz8oZGF0ZTogRGF0ZSk6IFBhcnRpYWw8UGlja2VyQ29udHJvbFByb3BzPjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBZZWFyc0xpc3RQcm9wc1xuICBleHRlbmRzIERlZmF1bHRQcm9wczxZZWFyc0xpc3RTdHlsZXNOYW1lcz4sXG4gICAgWWVhcnNMaXN0U2V0dGluZ3MsXG4gICAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCd0YWJsZSc+IHtcbiAgX19zdGF0aWNTZWxlY3Rvcj86IHN0cmluZztcblxuICAvKiogRGVjYWRlIGZvciB3aGljaCB5ZWFycyBsaXN0IHNob3VsZCBiZSBkaXNwbGF5ZWQgKi9cbiAgZGVjYWRlOiBEYXRlO1xufVxuXG5jb25zdCBkZWZhdWx0UHJvcHM6IFBhcnRpYWw8WWVhcnNMaXN0UHJvcHM+ID0ge1xuICB5ZWFyc0xpc3RGb3JtYXQ6ICdZWVlZJyxcbn07XG5cbmV4cG9ydCBjb25zdCBZZWFyc0xpc3QgPSBmb3J3YXJkUmVmPEhUTUxUYWJsZUVsZW1lbnQsIFllYXJzTGlzdFByb3BzPigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgZGVjYWRlLFxuICAgIGNsYXNzTmFtZSxcbiAgICB5ZWFyc0xpc3RGb3JtYXQsXG4gICAgbG9jYWxlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBnZXRZZWFyQ29udHJvbFByb3BzLFxuICAgIGNsYXNzTmFtZXMsXG4gICAgc3R5bGVzLFxuICAgIHVuc3R5bGVkLFxuICAgIF9fc3RhdGljU2VsZWN0b3IsXG4gICAgX19nZXRDb250cm9sUmVmLFxuICAgIF9fb25Db250cm9sS2V5RG93bixcbiAgICBfX29uQ29udHJvbENsaWNrLFxuICAgIF9fb25Db250cm9sTW91c2VFbnRlcixcbiAgICBfX3ByZXZlbnRGb2N1cyxcbiAgICAuLi5vdGhlcnNcbiAgfSA9IHVzZUNvbXBvbmVudERlZmF1bHRQcm9wcygnWWVhcnNMaXN0JywgZGVmYXVsdFByb3BzLCBwcm9wcyk7XG5cbiAgY29uc3QgeyBjbGFzc2VzLCBjeCB9ID0gdXNlU3R5bGVzKG51bGwsIHtcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgICBuYW1lOiBbJ1llYXJzTGlzdCcsIF9fc3RhdGljU2VsZWN0b3JdLFxuICB9KTtcblxuICBjb25zdCBjdHggPSB1c2VEYXRlc0NvbnRleHQoKTtcblxuICBjb25zdCB5ZWFycyA9IGdldFllYXJzRGF0YShkZWNhZGUpO1xuXG4gIGNvbnN0IHJvd3MgPSB5ZWFycy5tYXAoKHllYXJzUm93LCByb3dJbmRleCkgPT4ge1xuICAgIGNvbnN0IGNlbGxzID0geWVhcnNSb3cubWFwKCh5ZWFyLCBjZWxsSW5kZXgpID0+IHtcbiAgICAgIGNvbnN0IGNvbnRyb2xQcm9wcyA9IGdldFllYXJDb250cm9sUHJvcHM/Lih5ZWFyKTtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDx0ZCBrZXk9e2NlbGxJbmRleH0gY2xhc3NOYW1lPXtjbGFzc2VzLnllYXJzTGlzdENlbGx9PlxuICAgICAgICAgIDxQaWNrZXJDb250cm9sXG4gICAgICAgICAgICBjbGFzc05hbWVzPXtjbGFzc05hbWVzfVxuICAgICAgICAgICAgc3R5bGVzPXtzdHlsZXN9XG4gICAgICAgICAgICB1bnN0eWxlZD17dW5zdHlsZWR9XG4gICAgICAgICAgICBfX3N0YXRpY1NlbGVjdG9yPXtfX3N0YXRpY1NlbGVjdG9yIHx8ICdZZWFyc0xpc3QnfVxuICAgICAgICAgICAgZGlzYWJsZWQ9e2lzWWVhckRpc2FibGVkKHllYXIsIG1pbkRhdGUsIG1heERhdGUpfVxuICAgICAgICAgICAgcmVmPXsobm9kZSkgPT4gX19nZXRDb250cm9sUmVmPy4ocm93SW5kZXgsIGNlbGxJbmRleCwgbm9kZSl9XG4gICAgICAgICAgICB7Li4uY29udHJvbFByb3BzfVxuICAgICAgICAgICAgb25LZXlEb3duPXsoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgY29udHJvbFByb3BzPy5vbktleURvd24/LihldmVudCk7XG4gICAgICAgICAgICAgIF9fb25Db250cm9sS2V5RG93bj8uKGV2ZW50LCB7IHJvd0luZGV4LCBjZWxsSW5kZXgsIGRhdGU6IHllYXIgfSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnRyb2xQcm9wcz8ub25DbGljaz8uKGV2ZW50KTtcbiAgICAgICAgICAgICAgX19vbkNvbnRyb2xDbGljaz8uKGV2ZW50LCB5ZWFyKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBvbk1vdXNlRW50ZXI9eyhldmVudCkgPT4ge1xuICAgICAgICAgICAgICBjb250cm9sUHJvcHM/Lm9uTW91c2VFbnRlcj8uKGV2ZW50KTtcbiAgICAgICAgICAgICAgX19vbkNvbnRyb2xNb3VzZUVudGVyPy4oZXZlbnQsIHllYXIpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIG9uTW91c2VEb3duPXsoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgY29udHJvbFByb3BzPy5vbk1vdXNlRG93bj8uKGV2ZW50KTtcbiAgICAgICAgICAgICAgX19wcmV2ZW50Rm9jdXMgJiYgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB0YWJJbmRleD17X19wcmV2ZW50Rm9jdXMgPyAtMSA6IDB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2xvY2FsZSAmJiBsb2NhbGUgPT09ICdmYSdcbiAgICAgICAgICAgICAgPyBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZmEtSVInLCB7IHllYXI6ICdudW1lcmljJyB9KS5mb3JtYXQoeWVhcilcbiAgICAgICAgICAgICAgOiBkYXlqcyh5ZWFyKS5sb2NhbGUoY3R4LmdldExvY2FsZShsb2NhbGUpKS5mb3JtYXQoeWVhcnNMaXN0Rm9ybWF0KX1cbiAgICAgICAgICA8L1BpY2tlckNvbnRyb2w+XG4gICAgICAgIDwvdGQ+XG4gICAgICApO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDx0ciBrZXk9e3Jvd0luZGV4fSBjbGFzc05hbWU9e2NsYXNzZXMueWVhcnNMaXN0Um93fT5cbiAgICAgICAge2NlbGxzfVxuICAgICAgPC90cj5cbiAgICApO1xuICB9KTtcblxuICByZXR1cm4gKFxuICAgIDxCb3ggY29tcG9uZW50PVwidGFibGVcIiByZWY9e3JlZn0gY2xhc3NOYW1lPXtjeChjbGFzc2VzLnllYXJzTGlzdCwgY2xhc3NOYW1lKX0gey4uLm90aGVyc30+XG4gICAgICA8dGJvZHk+e3Jvd3N9PC90Ym9keT5cbiAgICA8L0JveD5cbiAgKTtcbn0pO1xuXG5ZZWFyc0xpc3QuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvWWVhcnNMaXN0JztcbiJdLCJuYW1lcyI6WyJmb3J3YXJkUmVmIiwidXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIiwidXNlU3R5bGVzIiwidXNlRGF0ZXNDb250ZXh0IiwiZ2V0WWVhcnNEYXRhIiwiUmVhY3QiLCJQaWNrZXJDb250cm9sIiwiaXNZZWFyRGlzYWJsZWQiLCJkYXlqcyIsIkJveCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUM7QUFDdEMsSUFBSSxVQUFVLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDO0FBQ3pDLElBQUksaUJBQWlCLEdBQUcsTUFBTSxDQUFDLHlCQUF5QixDQUFDO0FBQ3pELElBQUksbUJBQW1CLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDO0FB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