Skip to content

Commit 00ba082

Browse files
committed
fix: 🐛 地址栏取色
1 parent 2a2d1b6 commit 00ba082

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

src/provider/Theme.tsx

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,29 @@
11
"use client"
22

33
import * as React from "react"
4-
import { ThemeProvider as NextThemesProvider } from "next-themes"
4+
import { ThemeProvider as NextThemesProvider, useTheme } from "next-themes"
5+
6+
function ThemeColorUpdater() {
7+
const { resolvedTheme } = useTheme()
8+
9+
React.useEffect(() => {
10+
const metaThemeColor = document.querySelector('meta[name="theme-color"]')
11+
if (metaThemeColor) {
12+
metaThemeColor.setAttribute(
13+
'content',
14+
resolvedTheme === 'dark' ? '#000000' : '#ffffff'
15+
)
16+
}
17+
}, [resolvedTheme])
18+
19+
return null
20+
}
521

622
export function ThemeProvider({ children, ...props }: React.ComponentProps<typeof NextThemesProvider>) {
7-
return <NextThemesProvider {...props}>{children}</NextThemesProvider>
23+
return (
24+
<NextThemesProvider {...props}>
25+
<ThemeColorUpdater />
26+
{children}
27+
</NextThemesProvider>
28+
)
829
}

0 commit comments

Comments
 (0)