From dff1275587101ccdb35d604d9ba400bdb58a66d2 Mon Sep 17 00:00:00 2001 From: dream-pep Date: Sat, 11 Jul 2026 05:26:04 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9A=90=E8=97=8F=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E7=AB=AF=E6=9A=97=E9=BB=91=E6=A8=A1=E5=BC=8F=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: traeagent --- components/card-nav/CardNav.css | 4 --- components/card-nav/CardNav.tsx | 59 +++++++++++++++++++-------------- 2 files changed, 35 insertions(+), 28 deletions(-) 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 && ( + + )}