UNPKG

tdesign-mobile-vue

Version:
62 lines (58 loc) 2.08 kB
/** * tdesign v1.8.3 * (c) 2025 TDesign Group * @license MIT */ import { computed } from 'vue'; import { isObject, isNumber } from 'lodash-es'; import '../_common/js/log/index.mjs'; import { limitUnicodeMaxLength, getCharacterLength, getUnicodeLength } from '../_common/js/utils/helper.mjs'; import log from '../_common/js/log/log.mjs'; import '../_chunks/dep-58437abb.mjs'; import '../_chunks/dep-e4a72ad9.mjs'; import '../_chunks/dep-496cd097.mjs'; import '../_chunks/dep-1c25ba43.mjs'; import '../_chunks/dep-d139aa8e.mjs'; import '../_chunks/dep-00e3917b.mjs'; function useLengthLimit(params) { var getValueByLimitNumber = function getValueByLimitNumber(inputValue) { var _params$value = params.value, allowInputOverMax = _params$value.allowInputOverMax, maxlength = _params$value.maxlength, maxcharacter = _params$value.maxcharacter; if (!(maxlength || maxcharacter) || allowInputOverMax || !inputValue) return inputValue; if (maxlength) { return limitUnicodeMaxLength(inputValue, maxlength); } if (maxcharacter) { var r = getCharacterLength(inputValue, maxcharacter); if (isObject(r)) { return r.characters; } } }; var limitNumber = computed(function () { var _params$value2 = params.value, maxlength = _params$value2.maxlength, maxcharacter = _params$value2.maxcharacter, value = _params$value2.value; if (isNumber(value)) return String(value); if (maxlength && maxcharacter) { log.warn("Input", "Pick one of maxlength and maxcharacter please."); } if (maxlength) { var length = value !== null && value !== void 0 && value.length ? getUnicodeLength(value) : 0; return "".concat(length, "/").concat(maxlength); } if (maxcharacter) { return "".concat(getCharacterLength(value || ""), "/").concat(maxcharacter); } return ""; }); return { limitNumber: limitNumber, getValueByLimitNumber: getValueByLimitNumber }; } export { useLengthLimit as default }; //# sourceMappingURL=useLengthLimit.mjs.map