diff --git a/docs/content/docs/2.components/chat-messages.md b/docs/content/docs/2.components/chat-messages.md
index 5d38781ac8..ccba51d063 100644
--- a/docs/content/docs/2.components/chat-messages.md
+++ b/docs/content/docs/2.components/chat-messages.md
@@ -435,7 +435,7 @@ function onSubmit() {
-
+
diff --git a/docs/content/docs/2.components/chat-prompt-submit.md b/docs/content/docs/2.components/chat-prompt-submit.md
index 119d662f15..20697c336f 100644
--- a/docs/content/docs/2.components/chat-prompt-submit.md
+++ b/docs/content/docs/2.components/chat-prompt-submit.md
@@ -284,7 +284,7 @@ function onSubmit() {
-
+
diff --git a/docs/content/docs/2.components/chat-prompt.md b/docs/content/docs/2.components/chat-prompt.md
index cc898bd3b8..3fe400bffd 100644
--- a/docs/content/docs/2.components/chat-prompt.md
+++ b/docs/content/docs/2.components/chat-prompt.md
@@ -129,7 +129,7 @@ function onSubmit() {
-
+
diff --git a/playgrounds/nuxt/app/pages/chat.vue b/playgrounds/nuxt/app/pages/chat.vue
index 5cdd9d754b..105a84b766 100644
--- a/playgrounds/nuxt/app/pages/chat.vue
+++ b/playgrounds/nuxt/app/pages/chat.vue
@@ -74,7 +74,7 @@ function onSubmit() {
class="sticky bottom-0"
@submit="onSubmit"
>
-
+
diff --git a/src/runtime/components/ChatPromptSubmit.vue b/src/runtime/components/ChatPromptSubmit.vue
index c545f20ca3..509f777a3a 100644
--- a/src/runtime/components/ChatPromptSubmit.vue
+++ b/src/runtime/components/ChatPromptSubmit.vue
@@ -78,8 +78,8 @@ export interface ChatPromptSubmitProps extends Omit
@@ -123,27 +123,27 @@ const statusButtonProps = computed(() => ({
icon: props.submittedIcon || appConfig.ui.icons.stop,
color: props.submittedColor,
variant: props.submittedVariant,
- onClick() {
- emits('stop')
+ onClick(e) {
+ emits('stop', e)
}
},
streaming: {
icon: props.streamingIcon || appConfig.ui.icons.stop,
color: props.streamingColor,
variant: props.streamingVariant,
- onClick() {
- emits('stop')
+ onClick(e) {
+ emits('stop', e)
}
},
error: {
icon: props.errorIcon || appConfig.ui.icons.reload,
color: props.errorColor,
variant: props.errorVariant,
- onClick() {
- emits('reload')
+ onClick(e) {
+ emits('reload', e)
}
}
-})[props.status])
+} satisfies { [key: string]: ButtonProps })[props.status])
// eslint-disable-next-line vue/no-dupe-keys
const ui = computed(() => tv({ extend: tv(theme), ...(appConfig.ui?.chatPromptSubmit || {}) })())