UNPKG

tdesign-vue-next

Version:
115 lines (109 loc) 3.87 kB
/** * tdesign v1.20.2 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); var utils = require('../../_chunks/dep-abacafd8.js'); var isArray = require('../../_chunks/dep-959f4847.js'); var isFunction = require('../../_chunks/dep-80827572.js'); require('@babel/runtime/helpers/slicedToArray'); require('@babel/runtime/helpers/objectDestructuringEmpty'); require('@babel/runtime/helpers/extends'); require('@babel/runtime/helpers/defineProperty'); require('dayjs'); require('../../_chunks/dep-f9b59444.js'); require('../../_chunks/dep-2a84fc5a.js'); require('../../_chunks/dep-f12e600d.js'); require('../../_chunks/dep-d303c019.js'); require('../../_chunks/dep-b4528c21.js'); require('../../_chunks/dep-df5442c5.js'); require('@babel/runtime/helpers/typeof'); require('../../_chunks/dep-75d3928f.js'); require('../../_chunks/dep-ed620b03.js'); require('../../_chunks/dep-64b2629b.js'); require('../../_chunks/dep-ceabf07b.js'); require('../../_chunks/dep-e600142f.js'); require('../../_chunks/dep-2610df9f.js'); require('../../_chunks/dep-2c7a67b8.js'); function useSelectRange(props) { var rangeBounds = Vue.computed(function () { return utils.getRangeBounds(props.range); }); var monthAllowed = function monthAllowed(year, month) { return utils.monthHasAnyAllowed(props.range, year, month); }; var yearAllowed = function yearAllowed(year) { return utils.yearHasAnyAllowed(props.range, year); }; var decadeAllowed = function decadeAllowed(decadeEndYear) { return utils.decadeHasAnyAllowed(props.range, decadeEndYear); }; var paginationDisabled = Vue.computed(function () { var _props$month; return utils.computePaginationDisabled(props.range, props.mode, props.year.value, (_props$month = props.month) === null || _props$month === void 0 ? void 0 : _props$month.value); }); var canLoadMoreTop = function canLoadMoreTop(firstValue) { var min = rangeBounds.value.min; if (isArray.isArray(props.range)) { if (!min) return true; var minYear = min.getFullYear(); if (props.mode === "year") { var minDecadeEnd = Math.floor(minYear / 10) * 10 + 9; return firstValue > minDecadeEnd; } return firstValue > minYear; } if (isFunction.isFunction(props.range)) { if (props.mode === "year") { for (var i = firstValue - 10; i >= firstValue - 50; i -= 10) { if (decadeAllowed(i)) return true; } return false; } for (var _i = firstValue - 1; _i > firstValue - 10; _i--) { if (yearAllowed(_i)) return true; } return false; } return true; }; var canLoadMoreBottom = function canLoadMoreBottom(lastValue) { var max = rangeBounds.value.max; if (isArray.isArray(props.range)) { if (!max) return true; var maxYear = max.getFullYear(); if (props.mode === "year") { var maxDecadeEnd = Math.floor(maxYear / 10) * 10 + 9; return lastValue < maxDecadeEnd; } return lastValue < maxYear; } if (isFunction.isFunction(props.range)) { if (props.mode === "year") { for (var i = lastValue + 10; i <= lastValue + 50; i += 10) { if (decadeAllowed(i)) return true; } return false; } for (var _i2 = lastValue + 1; _i2 <= lastValue + 10; _i2++) { if (yearAllowed(_i2)) return true; } return false; } return true; }; return { rangeBounds: rangeBounds, monthHasAnyAllowed: monthAllowed, yearHasAnyAllowed: yearAllowed, decadeHasAnyAllowed: decadeAllowed, paginationDisabled: paginationDisabled, canLoadMoreTop: canLoadMoreTop, canLoadMoreBottom: canLoadMoreBottom }; } exports.useSelectRange = useSelectRange; //# sourceMappingURL=useSelectRange.js.map