feat: enter换行,取消enter发送

This commit is contained in:
肖应宇 2026-04-09 11:30:51 +08:00 committed by Titan
parent 13096b98a1
commit 5606519619
2 changed files with 8 additions and 1 deletions

View File

@ -860,12 +860,15 @@ export const PromptInputBody = ({
export type PromptInputTextareaProps = ComponentProps< export type PromptInputTextareaProps = ComponentProps<
typeof InputGroupTextarea typeof InputGroupTextarea
>; > & {
submitOnEnter?: boolean;
};
export const PromptInputTextarea = ({ export const PromptInputTextarea = ({
onChange, onChange,
className, className,
placeholder = "What would you like to know?", placeholder = "What would you like to know?",
submitOnEnter = true,
...props ...props
}: PromptInputTextareaProps) => { }: PromptInputTextareaProps) => {
const controller = useOptionalPromptInputController(); const controller = useOptionalPromptInputController();
@ -877,6 +880,9 @@ export const PromptInputTextarea = ({
if (isComposing || e.nativeEvent.isComposing) { if (isComposing || e.nativeEvent.isComposing) {
return; return;
} }
if (!submitOnEnter) {
return;
}
if (e.shiftKey) { if (e.shiftKey) {
return; return;
} }

View File

@ -342,6 +342,7 @@ export function InputBox({
"size-full", "size-full",
!effectiveIsFocused && "h-[80px] py-0 leading-20", !effectiveIsFocused && "h-[80px] py-0 leading-20",
)} )}
submitOnEnter={false}
disabled={isInputDisabled} disabled={isInputDisabled}
placeholder={t.inputBox.placeholder} placeholder={t.inputBox.placeholder}
autoFocus={autoFocus} autoFocus={autoFocus}