UNPKG

tdesign-vue

Version:
64 lines (60 loc) 1.65 kB
/** * 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