16 lines
351 B
TypeScript
16 lines
351 B
TypeScript
import { useTheme } from "./useTheme";
|
|
|
|
function useThemeAsDarkOrLight(): "light" | "dark" {
|
|
const { theme: baseTheme } = useTheme();
|
|
|
|
if (baseTheme === "dark" || baseTheme === "light") {
|
|
return baseTheme;
|
|
}
|
|
|
|
return window.matchMedia("(prefers-color-scheme: dark)").matches
|
|
? "dark"
|
|
: "light";
|
|
}
|
|
|
|
export { useThemeAsDarkOrLight };
|