blob: 3d31a66ea8493e541ff64969a583cc7dfa5997b5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<script lang="ts">
export let onLeave = () => {
return;
};
export let card = true;
export let smallCard = false;
export let fullscreen = false;
export let show = true;
const handleClickOutside = (event: any) => {
if (event.target.classList.contains('popup')) {
show = false;
onLeave();
}
};
</script>
<svelte:window on:click={handleClickOutside} />
{#if show}
<div class={`popup ${fullscreen ? 'popup-fullscreen' : ''}`}>
<span class={card ? `card ${smallCard ? 'card-small' : ''}` : ''}>
<slot />
</span>
</div>
{/if}
|