UNPKG

tdesign-react

Version:
129 lines (123 loc) 4.29 kB
/** * tdesign v1.11.6 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var slicedToArray = require('../../_chunks/dep-48e1db8c.js'); var React = require('react'); var format = require('../../_chunks/dep-bcbfaefb.js'); var log = require('../../_chunks/dep-fca46a1f.js'); var hooks_useControlled = require('../../hooks/useControlled.js'); require('../../_chunks/dep-6b4846c3.js'); require('dayjs'); require('../../_chunks/dep-f6f16bd8.js'); require('../../_chunks/dep-3c8023f1.js'); require('../../_chunks/dep-6e34d7d7.js'); require('../../_chunks/dep-5b35215f.js'); require('../../_chunks/dep-ec3beb8d.js'); require('../../_chunks/dep-d45b3350.js'); require('../../_util/noop.js'); require('../../_chunks/dep-35df84a1.js'); require('../../_chunks/dep-fe42fca8.js'); require('../../_chunks/dep-4546f1ae.js'); require('../../_chunks/dep-dc26f226.js'); require('../../_chunks/dep-02a1b59c.js'); var PARTIAL_MAP = { first: "start", second: "end" }; function useRange(props) { var _useControlled = hooks_useControlled["default"](props, "value", props.onChange), _useControlled2 = slicedToArray._slicedToArray(_useControlled, 2), value = _useControlled2[0], onChange = _useControlled2[1]; var _getDefaultFormat = format.getDefaultFormat({ mode: props.mode, format: props.format, enableTimePicker: props.enableTimePicker }), format$1 = _getDefaultFormat.format, timeFormat = _getDefaultFormat.timeFormat; if (props.enableTimePicker) { if (!format.extractTimeFormat(format$1)) log.log.error("DatePicker", "format: ".concat(format$1, " is invalid\uFF0Ctime selection must include time formatting HH:mm:ss")); } if (!Array.isArray(value)) { log.log.error("DatePicker", "typeof value: ".concat(value, " must be Array!")); } else if (!format.isValidDate(value, format$1)) { log.log.error("DatePicker", "value: ".concat(value, " is invalid dateTime! Check whether the value is consistent with format: ").concat(format$1)); } var _useState = React.useState(false), _useState2 = slicedToArray._slicedToArray(_useState, 2), isFirstValueSelected = _useState2[0], setIsFirstValueSelected = _useState2[1]; var _useState3 = React.useState(function () { return format.initYearMonthTime({ value: value, mode: props.mode, format: format$1, enableTimePicker: props.enableTimePicker }).time; }), _useState4 = slicedToArray._slicedToArray(_useState3, 2), time = _useState4[0], setTime = _useState4[1]; var _useState5 = React.useState(function () { return format.initYearMonthTime({ value: value, mode: props.mode, format: format$1, enableTimePicker: props.enableTimePicker }).month; }), _useState6 = slicedToArray._slicedToArray(_useState5, 2), month = _useState6[0], setMonth = _useState6[1]; var _useState7 = React.useState(function () { return format.initYearMonthTime({ value: value, mode: props.mode, format: format$1 }).year; }), _useState8 = slicedToArray._slicedToArray(_useState7, 2), year = _useState8[0], setYear = _useState8[1]; var _useState9 = React.useState(function () { return format.formatDate(value, { format: format$1 }); }), _useState10 = slicedToArray._slicedToArray(_useState9, 2), cacheValue = _useState10[0], setCacheValue = _useState10[1]; React.useEffect(function () { if (!value) { setCacheValue([]); return; } if (!format.isValidDate(value, format$1)) return; setCacheValue(format.formatDate(value, { format: format$1 })); setTime(format.formatTime(value, format$1, timeFormat, props.defaultTime)); }, [value]); return { value: value, onChange: onChange, year: year, setYear: setYear, month: month, setMonth: setMonth, time: time, setTime: setTime, isFirstValueSelected: isFirstValueSelected, setIsFirstValueSelected: setIsFirstValueSelected, cacheValue: cacheValue, setCacheValue: setCacheValue }; } exports.PARTIAL_MAP = PARTIAL_MAP; exports["default"] = useRange; //# sourceMappingURL=useRangeValue.js.map