2024-02-13 22:17:15 +01:00
|
|
|
export function setTheme(theme?: string) {
|
2023-08-24 07:32:19 +00:00
|
|
|
// 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
|
2024-02-13 22:17:15 +01:00
|
|
|
if (document.body.className.includes(theme || '')) return;
|
2023-08-24 07:32:19 +00:00
|
|
|
|
2024-02-13 22:17:15 +01:00
|
|
|
localStorage.setItem('theme', theme || '');
|
|
|
|
|
document.body.className = document.body.className.concat(' ', theme || '');
|
2023-08-24 07:32:19 +00:00
|
|
|
}
|