summaryrefslogtreecommitdiff
path: root/frontend/src/components/Header.js
blob: f28f8e5f76a567a9a49bda62ce9522d2564e0c14 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { Theme as ThemeIcon } from './Icons';

const themeToggleId = 'theme';

const Header = `
<header>
    <hgroup>
        <h1 class=".parkinsans">event me</h1>
        <p>All the events you never knew you needed to attend!</p>
    </hgroup>
    <a href="#" role="toggle" id="${themeToggleId}"  title="Toggle color scheme" >
        ${ThemeIcon} 
    </a>
</header>
`;

const toggleDarkMode = () => {
    const doc = document.documentElement;
    const currentTheme = doc.getAttribute('data-theme');
    if (currentTheme === 'dark') {
        doc.setAttribute('data-theme', 'lite');
    } else if (currentTheme === 'light') {
        doc.setAttribute('data-theme', 'dark');
    }
}
export function setupThemeToggle() {
    const themeToggle = document.getElementById(themeToggleId);
    themeToggle.addEventListener('click', toggleDarkMode);

}


export default Header