mirror of
https://git.aramjonghu.nl/AramJonghu/aramjonghu-site.git
synced 2026-06-06 17:18:24 +02:00
17 lines
394 B
JavaScript
17 lines
394 B
JavaScript
import { useEffect, useState } from "react";
|
|
import { getInitialTheme, applyTheme, toggleTheme } from "../utils/theme";
|
|
|
|
export function useTheme() {
|
|
const [theme, setTheme] = useState(getInitialTheme);
|
|
|
|
useEffect(() => {
|
|
applyTheme(theme);
|
|
}, [theme]);
|
|
|
|
const handleToggle = () => {
|
|
setTheme((prev) => toggleTheme(prev));
|
|
};
|
|
|
|
return { theme, toggleTheme: handleToggle };
|
|
}
|