tdesign-vue-next
Version:
TDesign Component for vue-next
128 lines (120 loc) • 4.79 kB
JavaScript
/**
* tdesign v1.15.2
* (c) 2025 tdesign
* @license MIT
*/
;
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