Skip to content

Commit 61db0cf

Browse files
committed
fix: make sure toast is always on top of modals
1 parent 56e9cb5 commit 61db0cf

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/lib/components/Toast.svelte

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { fade } from "svelte/transition";
3-
3+
import Portal from "./Portal.svelte";
44
import IconDazzled from "$lib/components/icons/IconDazzled.svelte";
55
66
interface Props {
@@ -10,14 +10,16 @@
1010
let { message = "" }: Props = $props();
1111
</script>
1212

13-
<div
14-
transition:fade|global={{ duration: 300 }}
15-
class="pointer-events-none fixed right-0 top-12 z-20 bg-gradient-to-bl from-red-500/20 via-red-500/0 to-red-500/0 pb-36 pl-36 pr-2 pt-2 md:top-0 md:pr-8 md:pt-5"
16-
>
13+
<Portal>
1714
<div
18-
class="pointer-events-auto flex items-center rounded-full bg-white/90 px-3 py-1 shadow-sm dark:bg-gray-900/80"
15+
transition:fade|global={{ duration: 300 }}
16+
class="pointer-events-none fixed right-0 top-12 z-50 bg-gradient-to-bl from-red-500/20 via-red-500/0 to-red-500/0 pb-36 pl-36 pr-2 pt-2 md:top-0 md:pr-8 md:pt-5"
1917
>
20-
<IconDazzled classNames="text-2xl mr-2" />
21-
<h2 class="max-w-2xl font-semibold">{message}</h2>
18+
<div
19+
class="pointer-events-auto flex items-center rounded-full bg-white/90 px-3 py-1 shadow-sm dark:bg-gray-900/80"
20+
>
21+
<IconDazzled classNames="text-2xl mr-2" />
22+
<h2 class="max-w-2xl font-semibold text-gray-800 dark:text-gray-200">{message}</h2>
23+
</div>
2224
</div>
23-
</div>
25+
</Portal>

0 commit comments

Comments
 (0)