From d2636f756a075479a44d03846768edfd3ae7980c Mon Sep 17 00:00:00 2001 From: Max Goodhart Date: Mon, 26 Jan 2026 00:29:44 -0800 Subject: [PATCH] Smoother loading spinner show/hide, fix pause when shown during stalls --- packages/streamwall/src/renderer/overlay.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/streamwall/src/renderer/overlay.tsx b/packages/streamwall/src/renderer/overlay.tsx index 54ef398..f7770ef 100644 --- a/packages/streamwall/src/renderer/overlay.tsx +++ b/packages/streamwall/src/renderer/overlay.tsx @@ -95,7 +95,7 @@ function Overlay({ )} - {isLoading && } + ) })} @@ -307,14 +307,19 @@ const StreamLocation = styled.div` } ` -const LoadingSpinner = styled(TailSpin)` +const LoadingSpinner = styled(TailSpin)<{ isVisible: boolean }>` position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; - opacity: 0.5; + opacity: ${({ isVisible }) => (isVisible ? 0.5 : 0)}; + + transition: + opacity 0.5s ease-in-out, + visibility 0s ${({ isVisible }) => (isVisible ? '0s' : '0.5s')}; + visibility: ${({ isVisible }) => (isVisible ? 'visible' : 'hidden')}; ` const BlurCover = styled.div`