ActionBar
Buttons to interact with the message.
Anatomy
API Reference
Container
Containts all parts of the action bar.
This primitive renders a <div>
element unless asChild
is set.
ActionBarPrimitiveRootProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
hideWhenRunning:
Do not render the ActionBar when the thread is in running state.
autohide:
Do not render the ActionBar unless the mouse is hovering over the message."always"
: always autohide."not-last"
; only autohide if the message is not the last one in the thread.
autohideFloat:
Float the ActionBar during autohide."always"
: always float during autohide."single-branch"
: only float if the message is the only one in the thread.
Note: this only sets `data-floating` on the ActionBar. You need to set the appropriate styles on the ActionBar to make it float.
Edit
Enables edit mode on user message.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveEditProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
Reload
Regenerates the assistant message.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveReloadProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
Copy
Copies the message to the clipboard.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveCopyProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
copiedDuration:
The duration in milliseconds to change the message status to 'copied'.
Copied state
Show a different icon for a few seconds after the message is copied.
or using the data-copied
attribute:
Speak
Plays the message text as speech.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveSpeakProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
StopSpeaking
Stops the message text from being played as speech.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveStopSpeakingProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
Feedback Positive
Shows a positive feedback submission button.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveFeedbackPositiveProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.
Feedback Negative
Shows a negative feedback submission button.
This primitive renders a <button>
element unless asChild
is set.
ActionBarPrimitiveFeedbackNegativeProps
asChild:
Change the default rendered element for the one passed as a child, merging their props and behavior.
Read the Composition guide for more details.