tdesign-vue
Version:
64 lines (60 loc) • 1.65 kB
JavaScript
/**
* tdesign v1.15.0
* (c) 2026 tdesign
* @license MIT
*/
import _slicedToArray from '@babel/runtime/helpers/slicedToArray';
import dayjs from 'dayjs';
import { MIN_YEAR } from './constants.js';
var createDefaultCurDate = function createDefaultCurDate() {
return dayjs(dayjs().format("YYYY-MM-DD"));
};
var handleRange = function handleRange(range) {
var parseRangeBoundary = function parseRangeBoundary(value) {
if (value === void 0 || value === null) {
return null;
}
var parsed = dayjs(value);
if (!parsed.isValid()) {
return null;
}
return {
parsed: parsed,
original: value
};
};
if (!range || range.length < 2) {
return null;
}
var _range = _slicedToArray(range, 2),
v1 = _range[0],
v2 = _range[1];
var start = parseRangeBoundary(v1);
var end = parseRangeBoundary(v2);
if (!start && !end) {
return null;
}
var fallback = function fallback(edge) {
var fallbackParsed = dayjs(MIN_YEAR);
if (edge === "to") {
fallbackParsed = createDefaultCurDate();
}
return {
parsed: fallbackParsed,
original: fallbackParsed.format("YYYY-MM-DD")
};
};
var fromBoundary = start !== null && start !== void 0 ? start : fallback("from");
var toBoundary = end !== null && end !== void 0 ? end : fallback("to");
if (fromBoundary.parsed.isAfter(toBoundary.parsed)) {
var _ref = [toBoundary, fromBoundary];
fromBoundary = _ref[0];
toBoundary = _ref[1];
}
return {
from: fromBoundary.original,
to: toBoundary.original
};
};
export { createDefaultCurDate, handleRange };
//# sourceMappingURL=utils.js.map