tdesign-mobile-vue
Version:
tdesign-mobile-vue
73 lines (65 loc) • 2.65 kB
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var isNumber = require('lodash/isNumber');
var isObject = require('lodash/isObject');
var _common_js_log_log = require('../_common/js/log/log.js');
var _common_js_utils_helper = require('../_common/js/utils/helper.js');
require('@babel/runtime/helpers/toConsumableArray');
require('@babel/runtime/helpers/objectWithoutProperties');
require('@babel/runtime/helpers/slicedToArray');
require('@babel/runtime/helpers/defineProperty');
require('lodash/isString');
require('lodash/isNull');
require('lodash/isUndefined');
require('lodash/isArray');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var isNumber__default = /*#__PURE__*/_interopDefaultLegacy(isNumber);
var isObject__default = /*#__PURE__*/_interopDefaultLegacy(isObject);
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__default["default"](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__default["default"](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