diff --git a/components/card-nav/CardNav.css b/components/card-nav/CardNav.css index a36dd30..61bf961 100644 --- a/components/card-nav/CardNav.css +++ b/components/card-nav/CardNav.css @@ -242,10 +242,6 @@ display: none; } - .theme-toggle { - display: none; - } - .card-nav-content { flex-direction: column; align-items: stretch; diff --git a/components/card-nav/CardNav.tsx b/components/card-nav/CardNav.tsx index 9572ca6..77dcdea 100644 --- a/components/card-nav/CardNav.tsx +++ b/components/card-nav/CardNav.tsx @@ -44,6 +44,7 @@ const CardNav: React.FC = ({ }) => { const [isHamburgerOpen, setIsHamburgerOpen] = useState(false); const [isExpanded, setIsExpanded] = useState(false); + const [isMobile, setIsMobile] = useState(false); const navRef = useRef(null); const cardsRef = useRef([]); const tlRef = useRef(null); @@ -147,6 +148,14 @@ const CardNav: React.FC = ({ // eslint-disable-next-line react-hooks/exhaustive-deps }, [isExpanded]); + useLayoutEffect(() => { + const mql = window.matchMedia("(max-width: 768px)"); + const update = () => setIsMobile(mql.matches); + update(); + mql.addEventListener("change", update); + return () => mql.removeEventListener("change", update); + }, []); + const toggleMenu = () => { const tl = tlRef.current; if (!tl) return; @@ -207,30 +216,32 @@ const CardNav: React.FC = ({
- + {!isMobile && ( + + )}