UNPKG

tdesign-vue-next

Version:
79 lines (75 loc) 3.49 kB
/** * tdesign v1.19.2 * (c) 2026 tdesign * @license MIT */ import { _ as _slicedToArray } from '../../_chunks/dep-f558ebb8.mjs'; import { toRefs, computed, ref, watchEffect } from 'vue'; import { g as getDefaultFormat, e as extractTimeFormat, a as formatTime, p as parseToDayjs, f as formatDate, b as isValidDate } from '../../_chunks/dep-8c4f181a.mjs'; import { j as useVModel } from '../../_chunks/dep-fbeb2963.mjs'; import '../../_chunks/dep-b0b422fe.mjs'; import 'lodash-es'; import '../../_chunks/dep-67ffcfeb.mjs'; import '../../_chunks/dep-e1c62679.mjs'; import '../../_chunks/dep-5b510fcd.mjs'; import '../../_chunks/dep-7e7f7e26.mjs'; import '../../_chunks/dep-739ea4cd.mjs'; import '../../_chunks/dep-d92220c4.mjs'; import '../../_chunks/dep-47c3cae9.mjs'; import '../../_chunks/dep-feed89df.mjs'; import '../../config-provider/hooks/useConfig.mjs'; import '../../config-provider/utils/context.mjs'; import '../../_chunks/dep-e0ab6d55.mjs'; import '../../_chunks/dep-75f265c4.mjs'; import '../../_chunks/dep-edab0e6a.mjs'; import '../../_chunks/dep-76dddedf.mjs'; import '../../_chunks/dep-466a8f31.mjs'; import '../../_chunks/dep-ba214d75.mjs'; import '../../_chunks/dep-e66c0337.mjs'; function useSingleValue(props) { var _value$value, _value$value2, _value$value3, _value$value4; var _toRefs = toRefs(props), valueFromProps = _toRefs.value, modelValue = _toRefs.modelValue; var _useVModel = useVModel(valueFromProps, modelValue, props.defaultValue, props.onChange), _useVModel2 = _slicedToArray(_useVModel, 2), value = _useVModel2[0], onChange = _useVModel2[1]; var formatRef = computed(function () { return getDefaultFormat({ mode: props.mode, format: props.format, enableTimePicker: props.multiple ? false : props.enableTimePicker }); }); if (props.enableTimePicker) { if (!extractTimeFormat(formatRef.value.format)) console.error("format: ".concat(formatRef.value.format, " \u4E0D\u89C4\u8303\uFF0C\u5305\u542B\u65F6\u95F4\u9009\u62E9\u5FC5\u987B\u8981\u6709\u65F6\u95F4\u683C\u5F0F\u5316 HH:mm:ss")); } var time = ref(formatTime(props.multiple ? (_value$value = value.value) === null || _value$value === void 0 ? void 0 : _value$value[0] : value.value, formatRef.value.format, formatRef.value.timeFormat, props.defaultTime)); var month = ref(parseToDayjs(props.multiple ? (_value$value2 = value.value) === null || _value$value2 === void 0 ? void 0 : _value$value2[0] : value.value, formatRef.value.format).month()); var year = ref(parseToDayjs(props.multiple ? (_value$value3 = value.value) === null || _value$value3 === void 0 ? void 0 : _value$value3[0] : value.value, formatRef.value.format).year()); var cacheValue = ref(formatDate(props.multiple ? (_value$value4 = value.value) === null || _value$value4 === void 0 ? void 0 : _value$value4[0] : value.value, { format: formatRef.value.format })); watchEffect(function () { if (!value.value) { cacheValue.value = ""; return; } if (!isValidDate(value.value, formatRef.value.format)) return; cacheValue.value = formatDate(value.value, { format: formatRef.value.format }); time.value = formatTime(value.value, formatRef.value.format, formatRef.value.timeFormat, props.defaultTime); }); return { year: year, month: month, value: value, time: time, cacheValue: cacheValue, onChange: onChange }; } export { useSingleValue }; //# sourceMappingURL=useSingleValue.mjs.map