20 lines
403 B
JavaScript
20 lines
403 B
JavaScript
import { useCallback } from "react";
|
|
import { useSetting } from "./Setting";
|
|
|
|
/**
|
|
* 深色模式hook
|
|
* @returns
|
|
*/
|
|
export function useDarkMode() {
|
|
const {
|
|
setting: { darkMode },
|
|
updateSetting,
|
|
} = useSetting();
|
|
|
|
const toggleDarkMode = useCallback(async () => {
|
|
await updateSetting({ darkMode: !darkMode });
|
|
}, [darkMode, updateSetting]);
|
|
|
|
return { darkMode, toggleDarkMode };
|
|
}
|