From 2f12907d5fb47ea5774709118af9ec19ed597206 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 23 Jan 2026 05:59:45 -0800 Subject: feat(MediaRoulette): Add CommandPalette-like fade in/out --- src/lib/List/MediaRoulette.svelte | 77 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/lib/List/MediaRoulette.svelte b/src/lib/List/MediaRoulette.svelte index e5b7ccba..d4323476 100644 --- a/src/lib/List/MediaRoulette.svelte +++ b/src/lib/List/MediaRoulette.svelte @@ -15,6 +15,7 @@ let displayIndex = 0; let spinTimeout: ReturnType | null = null; let showResult = false; + let isClosing = false; const startRoulette = () => { if (media.length === 0 || isSpinning) return; @@ -57,6 +58,8 @@ }; const handleClose = () => { + if (isClosing) return; + if (spinTimeout) { clearTimeout(spinTimeout); @@ -65,8 +68,9 @@ isSpinning = false; showResult = false; + isClosing = true; - onClose(); + setTimeout(() => onClose(), 200); }; $: currentMedia = media[displayIndex]; @@ -79,7 +83,7 @@ e.key === 'Escape' && handleClose()} />