Copy to Clipboard

A button that copies specified text to the system clipboard and provides visual feedback on success.

Install

npx @vultra/cli add copy-to-clipboard

Usage

<script>
  import { CopyToClipboard } from '@vultra/ui';
</script>

<CopyToClipboard text="npm install @vultra/ui">
  <span class="font-mono">npm install @vultra/ui</span>
</CopyToClipboard>

Props

PropTypeDefaultDescription
textstring-Text to copy to clipboard
copiedDurationnumber2000Duration (ms) to show copied state
classstring-Additional CSS classes

Slots

SlotDescription
defaultTrigger element (button content)
copiedContent shown during copied state

Accessibility

  • Uses navigator.clipboard.writeText().
  • Announces “Copied!” to screen readers via aria-live.