Files
classroomio/apps/dashboard/src/lib/utils/functions/theme.ts
T

15 lines
520 B
TypeScript
Raw Normal View History

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;
localStorage.setItem('theme', theme);
document.body.className = document.body.className.concat(' ', theme);
}