UNPKG

tdesign-mobile-vue

Version:
61 lines (55 loc) 2.17 kB
/** * tdesign v1.15.1 * (c) 2026 TDesign Group * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var isArray = require('../_chunks/dep-e226a2cc.js'); var get = require('../_chunks/dep-a33fd2ca.js'); require('../_chunks/dep-35da67f9.js'); require('@babel/runtime/helpers/typeof'); require('../_chunks/dep-146a40bf.js'); require('../_chunks/dep-71520daa.js'); require('../_chunks/dep-bc41faad.js'); require('../_chunks/dep-8c519715.js'); require('../_chunks/dep-4f98961a.js'); require('../_chunks/dep-f9b6dcd1.js'); require('../_chunks/dep-e28f0dcb.js'); require('../_chunks/dep-6e0e44f2.js'); require('../_chunks/dep-9a01670c.js'); require('../_chunks/dep-76eac73f.js'); var isMultipleArray = function isMultipleArray(arr) { return isArray.isArray(arr[0]); }; var getPickerColumns = function getPickerColumns(columns) { return isMultipleArray(columns) ? columns : [columns]; }; var limitNumberInRange = function limitNumberInRange(num, min, max) { return Math.min(Math.max(num, min), max); }; function findIndexOfEnabledOption(options, startIndex, keys) { var _keys$disabled; var limitStartIndex = limitNumberInRange(startIndex, 0, Math.max(options.length - 1, 0)); var disabledKey = (_keys$disabled = keys === null || keys === void 0 ? void 0 : keys.disabled) !== null && _keys$disabled !== void 0 ? _keys$disabled : "disabled"; if (!get.get(options[limitStartIndex], disabledKey)) { return limitStartIndex; } var maxOffset = Math.max(limitStartIndex, options.length - 1 - limitStartIndex); for (var i = 0; i <= maxOffset; i++) { var forwardIdx = limitStartIndex + i; if (forwardIdx < options.length && !get.get(options[forwardIdx], disabledKey)) { return forwardIdx; } var backwardIdx = limitStartIndex - i; if (backwardIdx >= 0 && !get.get(options[backwardIdx], disabledKey)) { return backwardIdx; } } return 0; } exports.findIndexOfEnabledOption = findIndexOfEnabledOption; exports.getPickerColumns = getPickerColumns; exports.isMultipleArray = isMultipleArray; exports.limitNumberInRange = limitNumberInRange; //# sourceMappingURL=utils.js.map