UNPKG

tdesign-vue

Version:
74 lines (66 loc) 2.19 kB
/** * tdesign v1.15.0 * (c) 2026 tdesign * @license MIT */ 'use strict'; 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