UNPKG

tdesign-vue-next

Version:
128 lines (120 loc) 4.79 kB
/** * tdesign v1.15.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _slicedToArray = require('@babel/runtime/helpers/slicedToArray'); var Vue = require('vue'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/typeof'); require('../../_chunks/dep-040b3cbb.js'); require('../../config-provider/hooks/useConfig.js'); require('../../_chunks/dep-682444b3.js'); var index = require('../../_chunks/dep-00be0637.js'); require('@babel/runtime/helpers/defineProperty'); var format = require('../../_chunks/dep-28d2c7bd.js'); var isArray = require('../../_chunks/dep-ce0157af.js'); require('../../_chunks/dep-0f5dd876.js'); require('../../_chunks/dep-ee4f84a5.js'); require('../../_chunks/dep-66f974a3.js'); require('dayjs'); require('../../_chunks/dep-5e94db90.js'); require('../../_chunks/dep-2f309208.js'); require('../../_chunks/dep-7154c044.js'); require('../../_chunks/dep-3e1aa2e0.js'); require('../../_chunks/dep-79f734cc.js'); require('../../_chunks/dep-63ff6e12.js'); require('../../_chunks/dep-020c2a7e.js'); require('../../_chunks/dep-79cd6be1.js'); require('../../_chunks/dep-41b6fe49.js'); require('../../_chunks/dep-06f7d92f.js'); require('../../_chunks/dep-0c415789.js'); require('../../_chunks/dep-57045e93.js'); require('../../_chunks/dep-c66679ef.js'); require('../../_chunks/dep-3df90229.js'); require('../../_chunks/dep-93426c60.js'); require('../../_chunks/dep-c6c5ec69.js'); require('../../_chunks/dep-1ec17e27.js'); require('../../_chunks/dep-15b276e6.js'); require('../../_chunks/dep-4d3ddec0.js'); require('../../_chunks/dep-d0f125b5.js'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/classCallCheck'); require('../../_chunks/dep-2544aa61.js'); require('../../_chunks/dep-7cb54b29.js'); require('../../_chunks/dep-15ce91d8.js'); require('../../_chunks/dep-baaf07d6.js'); require('../../_chunks/dep-8d4fdd76.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray); function useRangeValue(props) { 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, valueType: props.valueType, enableTimePicker: 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")); } if (!isArray.isArray(value.value)) { console.error("typeof value: ".concat(value.value, " must be Array!")); } else if (!format.isValidDate(value.value, formatRef.value.format)) { console.error("value: ".concat(value.value, " is invalid dateTime! Check whether the value is consistent with format: ").concat(formatRef.value.format)); } var isFirstValueSelected = Vue.ref(false); var time = Vue.ref(format.initYearMonthTime({ value: value.value, mode: props.mode, format: formatRef.value.format, timeFormat: formatRef.value.timeFormat }).time); var month = Vue.ref(format.initYearMonthTime({ value: value.value, mode: props.mode, format: formatRef.value.format, enableTimePicker: props.enableTimePicker }).month); var year = Vue.ref(format.initYearMonthTime({ value: value.value, mode: props.mode, format: formatRef.value.format }).year); var cacheValue = Vue.ref(format.formatDate(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.valueType, targetFormat: 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, isFirstValueSelected: isFirstValueSelected, cacheValue: cacheValue, onChange: onChange }; } exports.useRangeValue = useRangeValue; //# sourceMappingURL=useRangeValue.js.map