@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
29 lines (28 loc) • 1.09 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
var is = require("../../_utils/is.js");
function newArray(length) {
return [...Array(length)];
}
function normalizeRangeValue(value) {
if (is.isUndefined(value)) {
return void 0;
}
return is.isArray(value) ? value : [value, void 0];
}
function isCompleteRangeValue(value) {
return !!value && is.isDayjs(value[0]) && is.isDayjs(value[1]);
}
function isValidRangeValue(value) {
return is.isUndefined(value) || value.length === 0 || isCompleteRangeValue(value);
}
function mergeValueWithTime(defaultValue, dateValue, timeValue) {
const dateVal = dateValue || defaultValue;
const timeVal = timeValue || defaultValue;
return timeVal.set("year", dateVal.year()).set("month", dateVal.month()).set("date", dateVal.date());
}
exports.isCompleteRangeValue = isCompleteRangeValue;
exports.isValidRangeValue = isValidRangeValue;
exports.mergeValueWithTime = mergeValueWithTime;
exports.newArray = newArray;
exports.normalizeRangeValue = normalizeRangeValue;