corrad-ui-2025/plugins/theme.client.js

17 lines
381 B
JavaScript

export default defineNuxtPlugin({
name: "theme",
enforce: "pre",
setup() {
const { setTheme } = useTheme();
// Just sync the state with what's already been set
const currentTheme =
localStorage.getItem("theme") ||
(window.matchMedia("(prefers-color-scheme: dark)").matches
? "dark"
: "default");
setTheme(currentTheme);
},
});