Skip to content

Message Actions

Core component

<loquix-message-actions> renders a role-aware toolbar for common message operations. Use its defaults or replace them with any slotted controls.

loquix-message-actionsrole-awarecustomizable
Default action sets Live component
Assistant
User
import '@loquix/core/define/define-message-actions';
<loquix-message-actions
message-role="assistant"
position="always"
></loquix-message-actions>

The assistant preset includes copy, regenerate, and positive or negative feedback. The user preset contains edit; system and tool roles fall back to copy.

Property Attribute Type Default Description
direction direction 'horizontal' | 'vertical' 'horizontal' Toolbar layout direction.
position position 'hover' | 'always' | 'on-complete' 'hover' Visibility behavior expected by the containing message.
messageRole message-role 'user' | 'assistant' | 'system' | 'tool' — Selects the default action set.

Events from the default child controls bubble through the toolbar.

Event Detail
loquix-copy Copy action detail from the child control.
loquix-regenerate Regenerate action detail from the child control.
loquix-feedback Includes the selected feedback sentiment.
loquix-edit Edit action detail from the child control.
actions.addEventListener('loquix-feedback', (event) => {
saveFeedback(event.detail.sentiment);
});
Slot Purpose
default Replaces the complete default action set.
<loquix-message-actions position="always">
<loquix-action-copy></loquix-action-copy>
<loquix-action-feedback sentiment="positive"></loquix-action-feedback>
</loquix-message-actions>
Part Purpose
toolbar The action toolbar wrapper.
Variable Purpose
--loquix-actions-gap Gap between action controls.