Files
biliup/src/Modal.svelte
T

32 lines
1.0 KiB
Svelte

<script context="module">
let totalComponents = 0;
</script>
<script>
import {onMount} from "svelte";
let topDiv;
let componentId = totalComponents++;
onMount(() => {
document.body.appendChild(topDiv);
});
</script>
<!-- The button to open modal -->
<label for="component-modal-{componentId}" class="modal-button">
<slot name="open-modal">
</slot>
</label>
<!-- Put this part before </body> tag -->
<div bind:this={topDiv}>
<input type="checkbox" id="component-modal-{componentId}" class="modal-toggle">
<label for="component-modal-{componentId}" class="modal cursor-pointer">
<label class="modal-box">
<slot name="box" componentId="component-modal-{componentId}">
<h3 class="text-lg font-bold">Congratulations random Interner user!</h3>
<p class="py-4">You've been selected for a chance to get one year of subscription to use Wikipedia for free!</p>
</slot>
</label>
</label>
</div>