Create Clipboard.svelte

This commit is contained in:
freearhey 2023-10-10 12:01:12 +03:00
parent a699273978
commit 9fd1e49044
5 changed files with 36 additions and 20 deletions

View file

@ -0,0 +1,35 @@
<script>
import { onMount, tick, createEventDispatcher } from 'svelte'
const dispatch = createEventDispatcher()
export let text
let textarea
async function copy() {
textarea.select()
document.execCommand('Copy')
await tick()
textarea.blur()
dispatch('copy')
}
</script>
<slot {copy} />
<textarea bind:this={textarea} value={text} aria-hidden="true" />
<style>
textarea {
left: 0;
bottom: 0;
margin: 0;
padding: 0;
opacity: 0;
width: 1px;
height: 1px;
border: none;
display: block;
position: absolute;
}
</style>

View file

@ -1,5 +1,5 @@
<script>
import Clipboard from 'svelte-clipboard'
import Clipboard from '~/components/Clipboard.svelte'
export let text
let showTooltip = false