export interface UseLengthLimitParams { value?: string | number; maxlength?: string | number; maxcharacter?: number; allowInputOverMax?: boolean; } export interface UseLengthLimitReturn { /** * 根据限制条件处理输入值 * @param inputValue 输入的值 * @returns 处理后的值 */ getValueByLimitNumber: (inputValue: string) => string; /** * 当前字符长度显示,格式:currentLength/maxLength */ limitNumber: string; /** * 当前字符长度 */ length: number; } /** * 处理输入框长度限制的通用 Hook * 参考 tdesign-mobile-vue 的 useLengthLimit 实现 * * @param params 长度限制参数 * @returns 包含长度限制处理方法和当前长度信息 * */ export default function useLengthLimit(params: UseLengthLimitParams): UseLengthLimitReturn;