tdesign-vue
Version:
74 lines (66 loc) • 2.19 kB
JavaScript
/**
* tdesign v1.15.0
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
var dayjs = require('dayjs');
var _common_js_calendar_constants = require('./constants.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray);
var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
var createDefaultCurDate = function createDefaultCurDate() {
return dayjs__default["default"](dayjs__default["default"]().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__default["default"](value);
if (!parsed.isValid()) {
return null;
}
return {
parsed: parsed,
original: value
};
};
if (!range || range.length < 2) {
return null;
}
var _range = _slicedToArray__default["default"](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__default["default"](_common_js_calendar_constants.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
};
};
exports.createDefaultCurDate = createDefaultCurDate;
exports.handleRange = handleRange;
//# sourceMappingURL=utils.js.map