From c8046ac1cd0bcc95e7e9ed028598b4faeb392be4 Mon Sep 17 00:00:00 2001 From: Dany Date: Tue, 31 Mar 2026 23:47:22 +0200 Subject: [PATCH 1/3] feat(ChatMessages): expose `registerMessageRef` --- docs/content/docs/2.components/chat-messages.md | 8 ++++++++ src/runtime/components/ChatMessages.vue | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/docs/content/docs/2.components/chat-messages.md b/docs/content/docs/2.components/chat-messages.md index 3b4ba11d89..b3db1a6f74 100644 --- a/docs/content/docs/2.components/chat-messages.md +++ b/docs/content/docs/2.components/chat-messages.md @@ -439,6 +439,14 @@ You can use all the slots of the [`ChatMessage`](/docs/components/chat-message#s ``` :: +### Expose + +When accessing the component via a template ref, you can use the following: + +| Name | Type | +| ---- | ---- | +| `registerMessageRef(id: string, element: ComponentPublicInstance | null)`{lang="ts-type"} | `void`{lang="ts-type"} | + ## Theme :component-theme diff --git a/src/runtime/components/ChatMessages.vue b/src/runtime/components/ChatMessages.vue index 1116440cb6..9d546b1760 100644 --- a/src/runtime/components/ChatMessages.vue +++ b/src/runtime/components/ChatMessages.vue @@ -302,6 +302,10 @@ onMounted(() => { // Add event listener to update the last message height when the window is resized useEventListener(window, 'resize', () => nextTick(updateLastMessageHeight)) }) + +defineExpose({ + registerMessageRef +})