2023-08-24 07:32:19 +00:00
|
|
|
export function setTheme(theme: string) {
|
|
|
|
|
// In case the default theme is added but another theme exists
|
|
|
|
|
if (!theme && document.body.className.includes('theme-')) {
|
|
|
|
|
const regex = /theme-[\w]+/gi;
|
|
|
|
|
document.body.className = document.body.className.replace(regex, theme);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// In case theme already exists in dom, don't add
|
|
|
|
|
if (document.body.className.includes(theme)) return;
|
|
|
|
|
|
2023-09-07 10:47:25 +00:00
|
|
|
localStorage.setItem('theme', theme);
|
2023-08-24 07:32:19 +00:00
|
|
|
document.body.className = document.body.className.concat(' ', theme);
|
|
|
|
|
}
|