mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-07-09 06:55:07 +00:00
* feat(www): update mode switcher * feat(www): update layout * feat(www): update theme-color handling * fix(www): docs pages
26 lines
582 B
TypeScript
26 lines
582 B
TypeScript
import * as React from "react"
|
|
import { useTheme } from "next-themes"
|
|
|
|
import { META_THEME_COLORS } from "@/config/site"
|
|
|
|
export function useMetaColor() {
|
|
const { resolvedTheme } = useTheme()
|
|
|
|
const metaColor = React.useMemo(() => {
|
|
return resolvedTheme !== "dark"
|
|
? META_THEME_COLORS.light
|
|
: META_THEME_COLORS.dark
|
|
}, [resolvedTheme])
|
|
|
|
const setMetaColor = React.useCallback((color: string) => {
|
|
document
|
|
.querySelector('meta[name="theme-color"]')
|
|
?.setAttribute("content", color)
|
|
}, [])
|
|
|
|
return {
|
|
metaColor,
|
|
setMetaColor,
|
|
}
|
|
}
|