Files
kiss-translator/src/hooks/ColorMode.js
Gabe Yuan 0041d6d528 add codes
2023-07-20 13:45:41 +08:00

23 lines
434 B
JavaScript

import { useSetting, useSettingUpdate } from "./Setting";
/**
* 深色模式hook
* @returns
*/
export function useDarkMode() {
const setting = useSetting();
return !!setting?.darkMode;
}
/**
* 切换深色模式
* @returns
*/
export function useDarkModeSwitch() {
const darkMode = useDarkMode();
const updateSetting = useSettingUpdate();
return async () => {
await updateSetting({ darkMode: !darkMode });
};
}