UNPKG

mantine-datepicker-jalali

Version:
60 lines (55 loc) 6.14 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var hooks = require('@mantine/hooks'); require('../../components/DatesProvider/DatesProvider.js'); var useDatesContext = require('../../components/DatesProvider/use-dates-context.js'); var useUncontrolledDates = require('../use-uncontrolled-dates/use-uncontrolled-dates.js'); var getFormattedDate = require('../../utils/get-formatted-date.js'); function useDatesInput({ type, value, defaultValue, onChange, locale, format, closeOnChange }) { const ctx = useDatesContext.useDatesContext(); const [dropdownOpened, dropdownHandlers] = hooks.useDisclosure(false); const [_value, _setValue] = useUncontrolledDates.useUncontrolledDates({ type, value, defaultValue, onChange }); const formattedValue = getFormattedDate.getFormattedDate({ type, date: _value, locale: ctx.getLocale(locale), format }); const setValue = (val) => { if (closeOnChange) { if (type === "default") { dropdownHandlers.close(); } if (type === "range" && val[0] && val[1]) { dropdownHandlers.close(); } } _setValue(val); }; const onClear = () => setValue(type === "range" ? [null, null] : type === "multiple" ? [] : null); const shouldClear = type === "range" ? !!_value[0] : type === "multiple" ? _value.length > 0 : _value !== null; return { _value, setValue, onClear, shouldClear, formattedValue, dropdownOpened, dropdownHandlers }; } exports.useDatesInput = useDatesInput; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlLWRhdGVzLWlucHV0LmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaG9va3MvdXNlLWRhdGVzLWlucHV0L3VzZS1kYXRlcy1pbnB1dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VEaXNjbG9zdXJlIH0gZnJvbSAnQG1hbnRpbmUvaG9va3MnO1xuaW1wb3J0IHsgRGF0ZVBpY2tlclR5cGUsIERhdGVQaWNrZXJWYWx1ZSB9IGZyb20gJy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IHVzZURhdGVzQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvRGF0ZXNQcm92aWRlcic7XG5pbXBvcnQgeyB1c2VVbmNvbnRyb2xsZWREYXRlcyB9IGZyb20gJy4uL3VzZS11bmNvbnRyb2xsZWQtZGF0ZXMvdXNlLXVuY29udHJvbGxlZC1kYXRlcyc7XG5pbXBvcnQgeyBnZXRGb3JtYXR0ZWREYXRlIH0gZnJvbSAnLi4vLi4vdXRpbHMnO1xuXG5pbnRlcmZhY2UgVXNlRGF0ZXNJbnB1dDxUeXBlIGV4dGVuZHMgRGF0ZVBpY2tlclR5cGUgPSAnZGVmYXVsdCc+IHtcbiAgdHlwZTogVHlwZTtcbiAgdmFsdWU6IERhdGVQaWNrZXJWYWx1ZTxUeXBlPjtcbiAgZGVmYXVsdFZhbHVlOiBEYXRlUGlja2VyVmFsdWU8VHlwZT47XG4gIG9uQ2hhbmdlKHZhbHVlOiBEYXRlUGlja2VyVmFsdWU8VHlwZT4pOiB2b2lkO1xuICBsb2NhbGU6IHN0cmluZztcbiAgZm9ybWF0OiBzdHJpbmc7XG4gIGNsb3NlT25DaGFuZ2U6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VEYXRlc0lucHV0PFR5cGUgZXh0ZW5kcyBEYXRlUGlja2VyVHlwZSA9ICdkZWZhdWx0Jz4oe1xuICB0eXBlLFxuICB2YWx1ZSxcbiAgZGVmYXVsdFZhbHVlLFxuICBvbkNoYW5nZSxcbiAgbG9jYWxlLFxuICBmb3JtYXQsXG4gIGNsb3NlT25DaGFuZ2UsXG59OiBVc2VEYXRlc0lucHV0PFR5cGU+KSB7XG4gIGNvbnN0IGN0eCA9IHVzZURhdGVzQ29udGV4dCgpO1xuXG4gIGNvbnN0IFtkcm9wZG93bk9wZW5lZCwgZHJvcGRvd25IYW5kbGVyc10gPSB1c2VEaXNjbG9zdXJlKGZhbHNlKTtcblxuICBjb25zdCBbX3ZhbHVlLCBfc2V0VmFsdWVdID0gdXNlVW5jb250cm9sbGVkRGF0ZXMoe1xuICAgIHR5cGUsXG4gICAgdmFsdWUsXG4gICAgZGVmYXVsdFZhbHVlLFxuICAgIG9uQ2hhbmdlLFxuICB9KTtcblxuICBjb25zdCBmb3JtYXR0ZWRWYWx1ZSA9IGdldEZvcm1hdHRlZERhdGUoe1xuICAgIHR5cGUsXG4gICAgZGF0ZTogX3ZhbHVlLFxuICAgIGxvY2FsZTogY3R4LmdldExvY2FsZShsb2NhbGUpLFxuICAgIGZvcm1hdCxcbiAgfSk7XG5cbiAgY29uc3Qgc2V0VmFsdWUgPSAodmFsOiBhbnkpID0+IHtcbiAgICBpZiAoY2xvc2VPbkNoYW5nZSkge1xuICAgICAgaWYgKHR5cGUgPT09ICdkZWZhdWx0Jykge1xuICAgICAgICBkcm9wZG93bkhhbmRsZXJzLmNsb3NlKCk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlID09PSAncmFuZ2UnICYmIHZhbFswXSAmJiB2YWxbMV0pIHtcbiAgICAgICAgZHJvcGRvd25IYW5kbGVycy5jbG9zZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIF9zZXRWYWx1ZSh2YWwpO1xuICB9O1xuXG4gIGNvbnN0IG9uQ2xlYXIgPSAoKSA9PiBzZXRWYWx1ZSh0eXBlID09PSAncmFuZ2UnID8gW251bGwsIG51bGxdIDogdHlwZSA9PT0gJ211bHRpcGxlJyA/IFtdIDogbnVsbCk7XG4gIGNvbnN0IHNob3VsZENsZWFyID1cbiAgICB0eXBlID09PSAncmFuZ2UnID8gISFfdmFsdWVbMF0gOiB0eXBlID09PSAnbXVsdGlwbGUnID8gX3ZhbHVlLmxlbmd0aCA+IDAgOiBfdmFsdWUgIT09IG51bGw7XG5cbiAgcmV0dXJuIHtcbiAgICBfdmFsdWUsXG4gICAgc2V0VmFsdWUsXG4gICAgb25DbGVhcixcbiAgICBzaG91bGRDbGVhcixcbiAgICBmb3JtYXR0ZWRWYWx1ZSxcbiAgICBkcm9wZG93bk9wZW5lZCxcbiAgICBkcm9wZG93bkhhbmRsZXJzLFxuICB9O1xufVxuIl0sIm5hbWVzIjpbInVzZURhdGVzQ29udGV4dCIsInVzZURpc2Nsb3N1cmUiLCJ1c2VVbmNvbnRyb2xsZWREYXRlcyIsImdldEZvcm1hdHRlZERhdGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFJTyxTQUFTLGFBQWEsQ0FBQztBQUM5QixFQUFFLElBQUk7QUFDTixFQUFFLEtBQUs7QUFDUCxFQUFFLFlBQVk7QUFDZCxFQUFFLFFBQVE7QUFDVixFQUFFLE1BQU07QUFDUixFQUFFLE1BQU07QUFDUixFQUFFLGFBQWE7QUFDZixDQUFDLEVBQUU7QUFDSCxFQUFFLE1BQU0sR0FBRyxHQUFHQSwrQkFBZSxFQUFFLENBQUM7QUFDaEMsRUFBRSxNQUFNLENBQUMsY0FBYyxFQUFFLGdCQUFnQixDQUFDLEdBQUdDLG1CQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEUsRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxHQUFHQyx5Q0FBb0IsQ0FBQztBQUNuRCxJQUFJLElBQUk7QUFDUixJQUFJLEtBQUs7QUFDVCxJQUFJLFlBQVk7QUFDaEIsSUFBSSxRQUFRO0FBQ1osR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLE1BQU0sY0FBYyxHQUFHQyxpQ0FBZ0IsQ0FBQztBQUMxQyxJQUFJLElBQUk7QUFDUixJQUFJLElBQUksRUFBRSxNQUFNO0FBQ2hCLElBQUksTUFBTSxFQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDO0FBQ2pDLElBQUksTUFBTTtBQUNWLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxNQUFNLFFBQVEsR0FBRyxDQUFDLEdBQUcsS0FBSztBQUM1QixJQUFJLElBQUksYUFBYSxFQUFFO0FBQ3ZCLE1BQU0sSUFBSSxJQUFJLEtBQUssU0FBUyxFQUFFO0FBQzlCLFFBQVEsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDakMsT0FBTztBQUNQLE1BQU0sSUFBSSxJQUFJLEtBQUssT0FBTyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDaEQsUUFBUSxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUNqQyxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25CLEdBQUcsQ0FBQztBQUNKLEVBQUUsTUFBTSxPQUFPLEdBQUcsTUFBTSxRQUFRLENBQUMsSUFBSSxLQUFLLE9BQU8sR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLEtBQUssVUFBVSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNwRyxFQUFFLE1BQU0sV0FBVyxHQUFHLElBQUksS0FBSyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLEtBQUssVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLE1BQU0sS0FBSyxJQUFJLENBQUM7QUFDakgsRUFBRSxPQUFPO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxRQUFRO0FBQ1osSUFBSSxPQUFPO0FBQ1gsSUFBSSxXQUFXO0FBQ2YsSUFBSSxjQUFjO0FBQ2xCLElBQUksY0FBYztBQUNsQixJQUFJLGdCQUFnQjtBQUNwQixHQUFHLENBQUM7QUFDSjs7OzsifQ==