Files
radicle-explorer/src/components/CopyableId.svelte
T

34 lines
689 B
Svelte

<script lang="ts">
import type { SvelteComponent } from "svelte";
import Clipboard from "@app/components/Clipboard.svelte";
export let id: string;
let clipboard: SvelteComponent;
</script>
<style>
.id {
cursor: pointer;
color: var(--color-fill-secondary);
overflow-wrap: anywhere;
display: flex;
align-items: center;
gap: 0.125rem;
width: fit-content;
}
</style>
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div
role="button"
tabindex="0"
on:click={() => {
clipboard.copy();
}}
class="id">
<span class="txt-overflow global-hash">
<slot>{id}</slot>
</span>
<Clipboard bind:this={clipboard} text={id} />
</div>