diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-27 11:20:26 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-27 11:20:26 +0100 |
| commit | 395571bd89498fce46d37f3853cf718387fd0d9a (patch) | |
| tree | 0b1a405fb82484e31f62f72485feac18ebd29ae2 /src/components/Toolbar/Toolbar.tsx | |
| parent | 7deed83dbb8835727c743662bee776794d460e74 (diff) | |
chore: add a theme toggle
Dark theme is not implemented yet.
Diffstat (limited to 'src/components/Toolbar/Toolbar.tsx')
| -rw-r--r-- | src/components/Toolbar/Toolbar.tsx | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/components/Toolbar/Toolbar.tsx b/src/components/Toolbar/Toolbar.tsx index fdab76a..615dfd5 100644 --- a/src/components/Toolbar/Toolbar.tsx +++ b/src/components/Toolbar/Toolbar.tsx @@ -1,21 +1,36 @@ import { ButtonSearch } from '@components/Buttons'; import MainNav from '@components/MainNav/MainNav'; import SearchForm from '@components/SearchForm/SearchForm'; +import ThemeToggle from '@components/ThemeToggle/ThemeToggle'; import { useEffect, useState } from 'react'; import styles from './Toolbar.module.scss'; const Toolbar = () => { const [isNavOpened, setIsNavOpened] = useState<boolean>(false); const [isSearchOpened, setIsSearchOpened] = useState<boolean>(false); + const [isThemeOpened, setIsThemeOpened] = useState<boolean>(false); useEffect(() => { - if (isNavOpened) setIsSearchOpened(false); + if (isNavOpened) { + setIsSearchOpened(false); + setIsThemeOpened(false); + } }, [isNavOpened]); useEffect(() => { - if (isSearchOpened) setIsNavOpened(false); + if (isSearchOpened) { + setIsNavOpened(false); + setIsThemeOpened(false); + } }, [isSearchOpened]); + useEffect(() => { + if (isThemeOpened) { + setIsNavOpened(false); + setIsSearchOpened(false); + } + }, [isThemeOpened]); + const searchClasses = `${styles.search} ${ isSearchOpened ? styles['search--opened'] : styles['search--closed'] }`; @@ -30,6 +45,9 @@ const Toolbar = () => { <div className={searchClasses}> <SearchForm isOpened={isSearchOpened} /> </div> + <div> + <ThemeToggle /> + </div> </div> ); }; |
