mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-09 03:42:06 +08:00
* refactor: unify Mihomo WS subscription with shared hook * refactor: relocate clash log hook and streamline services * docs: Changelog.md
26 lines
658 B
TypeScript
26 lines
658 B
TypeScript
import { createContextState } from "foxact/create-context-state";
|
|
|
|
const [ThemeModeProvider, useThemeMode, useSetThemeMode] = createContextState<
|
|
"light" | "dark"
|
|
>();
|
|
|
|
// save the state of each profile item loading
|
|
const [LoadingCacheProvider, useLoadingCache, useSetLoadingCache] =
|
|
createContextState<Record<string, boolean>>({});
|
|
|
|
// save update state
|
|
const [UpdateStateProvider, useUpdateState, useSetUpdateState] =
|
|
createContextState<boolean>(false);
|
|
|
|
export {
|
|
ThemeModeProvider,
|
|
useThemeMode,
|
|
useSetThemeMode,
|
|
LoadingCacheProvider,
|
|
useLoadingCache,
|
|
useSetLoadingCache,
|
|
UpdateStateProvider,
|
|
useUpdateState,
|
|
useSetUpdateState,
|
|
};
|