UNPKG

tdesign-vue-next

Version:
106 lines (98 loc) 4.58 kB
/** * tdesign v1.20.5 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _slicedToArray = require('@babel/runtime/helpers/slicedToArray'); var Vue = require('vue'); var format = require('../../_chunks/dep-1f8947c3.js'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/typeof'); require('../../_chunks/dep-585d6c94.js'); require('../../config-provider/hooks/useConfig.js'); require('../../_chunks/dep-baf36d63.js'); var index = require('../../_chunks/dep-a410cb52.js'); require('@babel/runtime/helpers/defineProperty'); require('dayjs'); require('../../_chunks/dep-cd7082a8.js'); require('../../_chunks/dep-e0c04f67.js'); require('../../_chunks/dep-d5d74f83.js'); require('../../_chunks/dep-68db1aaa.js'); require('../../_chunks/dep-769d7974.js'); require('../../_chunks/dep-623344fa.js'); require('../../_chunks/dep-1afc7792.js'); require('../../_chunks/dep-c4cfd635.js'); require('../../_chunks/dep-d126d743.js'); require('../../_chunks/dep-96f790a8.js'); require('../../_chunks/dep-a8736751.js'); require('../../_chunks/dep-33b91282.js'); require('../../_chunks/dep-2d37d5cd.js'); require('../../_chunks/dep-8dbc3afe.js'); require('../../_chunks/dep-c2be3f4f.js'); require('../../_chunks/dep-d22c1428.js'); require('../../_chunks/dep-4c389805.js'); require('../../_chunks/dep-b23043e8.js'); require('../../_chunks/dep-4236e391.js'); require('../../_chunks/dep-761a1054.js'); require('../../_chunks/dep-4ba8d64f.js'); require('../../_chunks/dep-2a3acdc6.js'); require('../../_chunks/dep-34f739da.js'); require('../../_chunks/dep-6b6b1c14.js'); require('../../_chunks/dep-6a34d9fa.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../../_chunks/dep-a93c11da.js'); require('../../_chunks/dep-81864895.js'); require('../../_chunks/dep-6c33e8ba.js'); require('../../_chunks/dep-8ed924be.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray); function useSingleValue(props) { var _value$value, _value$value2, _value$value3, _value$value4; var _toRefs = Vue.toRefs(props), valueFromProps = _toRefs.value, modelValue = _toRefs.modelValue; var _useVModel = index.useVModel(valueFromProps, modelValue, props.defaultValue, props.onChange), _useVModel2 = _slicedToArray__default["default"](_useVModel, 2), value = _useVModel2[0], onChange = _useVModel2[1]; var formatRef = Vue.computed(function () { return format.getDefaultFormat({ mode: props.mode, format: props.format, enableTimePicker: props.multiple ? false : props.enableTimePicker }); }); if (props.enableTimePicker) { if (!format.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 = Vue.ref(format.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 = Vue.ref(format.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 = Vue.ref(format.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 = Vue.ref(format.formatDate(props.multiple ? (_value$value4 = value.value) === null || _value$value4 === void 0 ? void 0 : _value$value4[0] : value.value, { format: formatRef.value.format })); Vue.watchEffect(function () { if (!value.value) { cacheValue.value = ""; return; } if (!format.isValidDate(value.value, formatRef.value.format)) return; cacheValue.value = format.formatDate(value.value, { format: formatRef.value.format }); time.value = format.formatTime(value.value, formatRef.value.format, formatRef.value.timeFormat, props.defaultTime); }); return { year: year, month: month, value: value, time: time, cacheValue: cacheValue, onChange: onChange }; } exports.useSingleValue = useSingleValue; //# sourceMappingURL=useSingleValue.js.map