|
@@ -181,8 +181,19 @@ const themeKeys = (themeKey) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const useTheme = () => {
|
|
const useTheme = () => {
|
|
|
- // const [theme] = useThemeKey();
|
|
|
|
|
- const [themeName] = useLocalStorageThemeName();
|
|
|
|
|
|
|
+ const [themeName, setThemeName] = useState(
|
|
|
|
|
+ localStorage.getItem("--dt-theme")
|
|
|
|
|
+ );
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ const cb = (e) => {
|
|
|
|
|
+ const theme = localStorage.getItem("--dt-theme");
|
|
|
|
|
+ setThemeName(theme ?? null);
|
|
|
|
|
+ };
|
|
|
|
|
+ window.addEventListener("storage", cb);
|
|
|
|
|
+ return () => {
|
|
|
|
|
+ window.removeEventListener("storage", cb);
|
|
|
|
|
+ };
|
|
|
|
|
+ }, []);
|
|
|
|
|
|
|
|
// useEffect(() => {
|
|
// useEffect(() => {
|
|
|
// changeTheme(theme);
|
|
// changeTheme(theme);
|
|
@@ -191,9 +202,9 @@ const useTheme = () => {
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
changeTheme(themeName);
|
|
changeTheme(themeName);
|
|
|
- localStorage.setItem('--dt-theme', themeName);
|
|
|
|
|
|
|
+ localStorage.setItem("--dt-theme", themeName);
|
|
|
// console.log(themeName, 'useEffect')
|
|
// console.log(themeName, 'useEffect')
|
|
|
- }, [themeName])
|
|
|
|
|
|
|
+ }, [themeName]);
|
|
|
|
|
|
|
|
return [themeName];
|
|
return [themeName];
|
|
|
};
|
|
};
|