Skip to content

Action Copy

Action component

<loquix-action-copy> is a ready-made copy button for message toolbars. It ships with its own clipboard icon, fires loquix-copy on click, and swaps to a checkmark for two seconds so the user sees the copy landed.

loquix-action-copybuilt-in icontimed confirmation
Copy with confirmation Live component

The three buttons show the default, confirmed, and disabled states. Clicking the first one switches it to the checkmark for two seconds.

import '@loquix/core/define/define-action-copy';
<loquix-action-copy></loquix-action-copy>

The component does not touch the clipboard itself — it reports the intent and manages the visual state, leaving the write to you.

const copy = document.querySelector('loquix-action-copy');
copy.addEventListener('loquix-copy', async () => {
await navigator.clipboard.writeText(message.content);
});

Inherits every property from Action Button and adds one of its own.

Property Attribute Type Default Description
copied copied boolean false Confirmed state. Reflected to the host so you can target it in CSS. Set automatically for two seconds after a click.
action action string '' Optional extra event name dispatched alongside loquix-copy.
label label string '' Accessible label. Falls back to the localized “Copy message”.
disabled disabled boolean false Disables the button.
Event Detail Description
loquix-copy — Fired when the button is clicked.
value of action CustomEvent Also fired when action is set, for consistency with the base button.

The default slot replaces the built-in clipboard and checkmark icons. Leave it empty to keep them, including the automatic swap between the two states.

Part Purpose
button The <button> element, inherited from the base action button.
Variable Purpose
--loquix-action-copied-color Color of the checkmark in the confirmed state.
--loquix-action-size Width and height of the button.
--loquix-action-bg Default background.
--loquix-action-hover-bg Hover background.
--loquix-action-color Default icon color.
--loquix-action-hover-color Hover icon color.