diff --git a/surfsense_web/components/ui/expanded-gif-overlay.tsx b/surfsense_web/components/ui/expanded-gif-overlay.tsx index 96a1dd424..b3e1c30ac 100644 --- a/surfsense_web/components/ui/expanded-gif-overlay.tsx +++ b/surfsense_web/components/ui/expanded-gif-overlay.tsx @@ -1,7 +1,7 @@ "use client"; import { AnimatePresence, motion } from "motion/react"; -import { useCallback, useEffect, useState } from "react"; +import { useCallback, useEffect, useRef, useState } from "react"; import { createPortal } from "react-dom"; function isVideoSrc(src: string) { @@ -17,6 +17,12 @@ function ExpandedMediaOverlay({ alt: string; onClose: () => void; }) { + const overlayRef = useRef(null); + + useEffect(() => { + overlayRef.current?.focus(); + }, []); + useEffect(() => { const handleKey = (e: KeyboardEvent) => { if (e.key === "Escape") onClose(); @@ -52,6 +58,11 @@ function ExpandedMediaOverlay({ return createPortal(