@brendonovich/kobalte__solidbase
Version:
Fully featured, fully customisable static site generation for SolidStart
14 lines (12 loc) • 334 B
JavaScript
function getThemeCookie() {
if (!document.cookie) return undefined;
const match = document.cookie.match(/\W?theme=(?<theme>\w+)/);
return match?.groups?.theme;
}
document.documentElement.setAttribute(
"data-theme",
getThemeCookie() ??
(window.matchMedia("(prefers-color-scheme: dark)").matches
? "sdark"
: "slight"),
);