UNPKG

tdesign-react

Version:
129 lines (123 loc) 4.28 kB
/** * tdesign v1.13.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var slicedToArray = require('../../_chunks/dep-e17e2d31.js'); var React = require('react'); var format = require('../../_chunks/dep-1c372799.js'); var log = require('../../_chunks/dep-4bc3c0ab.js'); var hooks_useControlled = require('../../hooks/useControlled.js'); require('../../_chunks/dep-b7d577ac.js'); require('dayjs'); require('../../_chunks/dep-ac58e1cc.js'); require('../../_chunks/dep-3e2d2665.js'); require('../../_chunks/dep-f0379c5f.js'); require('../../_chunks/dep-6d4d8660.js'); require('../../_chunks/dep-028b759d.js'); require('../../_chunks/dep-ddacd27a.js'); require('../../_util/noop.js'); require('../../_chunks/dep-4be7f839.js'); require('../../_chunks/dep-d42c60f4.js'); require('../../_chunks/dep-05b4c661.js'); require('../../_chunks/dep-62193a48.js'); require('../../_chunks/dep-f076775e.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 }); }), _useState0 = slicedToArray._slicedToArray(_useState9, 2), cacheValue = _useState0[0], setCacheValue = _useState0[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