From 77950e48c76f4a3b29d01831d43039caba29888a Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 18 十一月 2025 14:12:42 +0800
Subject: [PATCH] 修改
---
app/components/base/chat/chat/chat-input-area/hooks.ts | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/app/components/base/chat/chat/chat-input-area/hooks.ts b/app/components/base/chat/chat/chat-input-area/hooks.ts
index 6b6e801..5f54012 100644
--- a/app/components/base/chat/chat/chat-input-area/hooks.ts
+++ b/app/components/base/chat/chat/chat-input-area/hooks.ts
@@ -3,22 +3,23 @@
useRef,
useState,
} from 'react'
+import type { TextAreaRef } from 'rc-textarea'
export const useTextAreaHeight = () => {
const wrapperRef = useRef<HTMLDivElement>(null)
- const textareaRef = useRef<HTMLTextAreaElement | undefined>(undefined)
+ const textareaRef = useRef<TextAreaRef>(null)
const textValueRef = useRef<HTMLDivElement>(null)
const holdSpaceRef = useRef<HTMLDivElement>(null)
const [isMultipleLine, setIsMultipleLine] = useState(false)
const handleComputeHeight = useCallback(() => {
- const textareaElement = textareaRef.current
-
+ const textareaElement = textareaRef.current?.resizableTextArea.textArea
if (wrapperRef.current && textareaElement && textValueRef.current && holdSpaceRef.current) {
const { width: wrapperWidth } = wrapperRef.current.getBoundingClientRect()
const { height: textareaHeight } = textareaElement.getBoundingClientRect()
const { width: textValueWidth } = textValueRef.current.getBoundingClientRect()
const { width: holdSpaceWidth } = holdSpaceRef.current.getBoundingClientRect()
+
if (textareaHeight > 32) {
setIsMultipleLine(true)
}
--
Gitblit v1.8.0