0c239dd2
<script lang="ts">
import { ClipboardText } from '$lib';
</script>
<div class="flex min-h-24 w-full items-center justify-center">
<ClipboardText text="0c239dd2" />
</div> Installation
Barrel
import { ClipboardText } from 'kumo-svelte'; Granular
import { ClipboardText } from 'kumo-svelte/components/clipboard-text';Usage
<script lang="ts"> import { ClipboardText } from 'kumo-svelte';</script><ClipboardText text="Copy this text" />Examples
Short Text
abc123
<script lang="ts">
import { ClipboardText } from '$lib';
</script>
<div class="flex min-h-24 w-full items-center justify-center">
<ClipboardText text="abc123" />
</div> API Key
sk_live_51H8...
<script lang="ts">
import { ClipboardText } from '$lib';
</script>
<div class="flex min-h-24 w-full items-center justify-center">
<ClipboardText text="sk_live_51H8..." />
</div> Copy Alternate Text
sk_live_***********
<script lang="ts">
import { ClipboardText } from '$lib';
</script>
<div class="flex min-h-24 w-full items-center justify-center">
<ClipboardText text="sk_live_***********" textToCopy="sk_live_51H8_abc123" />
</div> Long Text
https://example.com/very/long/url/path
<script lang="ts">
import { ClipboardText } from '$lib';
</script>
<div class="flex min-h-24 w-full items-center justify-center">
<ClipboardText text="https://example.com/very/long/url/path" />
</div> With Tooltip
Shows "Copy" tooltip on hover, "Copied!" toast on click.
npx kumo add button
<script lang="ts">
import { ClipboardText } from '$lib';
</script>
<div class="flex min-h-24 w-full items-center justify-center">
<ClipboardText
text="npx kumo add button"
tooltip={{ text: 'Copy', copiedText: 'Copied!', side: 'top' }}
/>
</div> API Reference
| Prop | Type | Default | Description |
|---|---|---|---|
| size | 'sm' | 'base' | 'lg' | "lg" | Size preset. |
| text * | string | - | Text to display and copy to the clipboard. |
| textToCopy | string | - | Alternate text copied to the clipboard. |
| class | string | - | Additional classes merged onto the root element. |
| tooltip | { text?: string; copiedText?: string; side?: TooltipSide; } | - | Tooltip content. |
| labels | { copyAction?: string; } | - | Accessible labels for internationalization. |
| onCopy | () => void | - | Called after copying succeeds. |