UNPKG

tdesign-mobile-vue

Version:
73 lines (65 loc) 2.65 kB
/** * tdesign v1.7.0 * (c) 2024 TDesign Group * @license MIT */ 'use strict'; 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