Website/components/elements/ThemeSwitch.js
2025-04-08 14:37:17 +07:00

28 lines
986 B
JavaScript

import { useEffect, useState } from "react"
export default function ThemeSwitch() {
const [togglETHeme, setTogglETHeme] = useState(
() => JSON.parse(localStorage.getItem("togglETHeme")) || "light-theme"
)
useEffect(() => {
localStorage.setItem("togglETHeme", JSON.stringify(togglETHeme))
document.body.classList.add(togglETHeme)
return () => {
document.body.classList.remove(togglETHeme)
}
}, [togglETHeme])
return (
<>
<nav className="switcher__tab"
onClick={() => togglETHeme === "light-theme" ? setTogglETHeme("dark-theme") : setTogglETHeme("light-theme")
}
>
<span className="switcher__btn light-mode"><i className="flaticon-sun" /></span>
<span className="switcher__mode" />
<span className="switcher__btn dark-mode"><i className="flaticon-moon" /></span>
</nav>
</>
)
}