File tree Expand file tree Collapse file tree
apps/pro/src/components/layout Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11'use client' ;
22
3+ import { useState , useEffect } from 'react' ;
34import Link from 'next/link' ;
45import { useTheme } from '@tiny-design/react' ;
56import styles from './site-header.module.scss' ;
@@ -32,6 +33,9 @@ const GitHubIcon = () => (
3233
3334export function SiteHeader ( ) {
3435 const { resolvedTheme, toggle } = useTheme ( ) ;
36+ const [ mounted , setMounted ] = useState ( false ) ;
37+
38+ useEffect ( ( ) => setMounted ( true ) , [ ] ) ;
3539
3640 return (
3741 < header className = { styles . header } >
@@ -40,7 +44,7 @@ export function SiteHeader() {
4044 </ Link >
4145 < div className = { styles . actions } >
4246 < button className = { styles . iconBtn } onClick = { toggle } aria-label = "Toggle theme" >
43- { resolvedTheme === 'dark' ? < SunIcon /> : < MoonIcon /> }
47+ { mounted ? ( resolvedTheme === 'dark' ? < SunIcon /> : < MoonIcon /> ) : < MoonIcon /> }
4448 </ button >
4549 < a
4650 className = { styles . iconBtn }
You can’t perform that action at this time.
0 commit comments