tdesign-mobile-vue
Version:
tdesign-mobile-vue
71 lines (65 loc) • 2.55 kB
JavaScript
/**
* tdesign v1.8.3
* (c) 2025 TDesign Group
* @license MIT
*/
;
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