UNPKG

tdesign-mobile-vue

Version:
71 lines (65 loc) 2.55 kB
/** * tdesign v1.8.3 * (c) 2025 TDesign Group * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var _common_js_log_log = require('../_common/js/log/log.js'); var _common_js_utils_helper = require('../_common/js/utils/helper.js'); var isNumber = require('../_chunks/dep-6b4fd003.js'); var isObject = require('../_chunks/dep-2785f324.js'); require('@babel/runtime/helpers/toConsumableArray'); require('@babel/runtime/helpers/objectWithoutProperties'); require('@babel/runtime/helpers/slicedToArray'); require('@babel/runtime/helpers/defineProperty'); require('../_chunks/dep-942c3444.js'); require('../_chunks/dep-1ee41e7f.js'); require('../_chunks/dep-be12e3cf.js'); require('../_chunks/dep-dcb71613.js'); require('@babel/runtime/helpers/typeof'); require('../_chunks/dep-0c65c975.js'); require('../_chunks/dep-489cc4a7.js'); 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 _common_js_utils_helper.limitUnicodeMaxLength(inputValue, maxlength); } if (maxcharacter) { var r = _common_js_utils_helper.getCharacterLength(inputValue, maxcharacter); if (isObject.isObject(r)) { return r.characters; } } }; var limitNumber = vue.computed(function () { var _params$value2 = params.value, maxlength = _params$value2.maxlength, maxcharacter = _params$value2.maxcharacter, value = _params$value2.value; if (isNumber.isNumber(value)) return String(value); if (maxlength && maxcharacter) { _common_js_log_log["default"].warn("Input", "Pick one of maxlength and maxcharacter please."); } if (maxlength) { var length = value !== null && value !== void 0 && value.length ? _common_js_utils_helper.getUnicodeLength(value) : 0; return "".concat(length, "/").concat(maxlength); } if (maxcharacter) { return "".concat(_common_js_utils_helper.getCharacterLength(value || ""), "/").concat(maxcharacter); } return ""; }); return { limitNumber: limitNumber, getValueByLimitNumber: getValueByLimitNumber }; } exports["default"] = useLengthLimit; //# sourceMappingURL=useLengthLimit.js.map