nextjs-themes
Version:
Unleash the Power of React Server Components! Use multiple themes on your site with confidence, without losing any advantages of React Server Components.
24 lines (23 loc) • 702 B
TypeScript
import { ColorSchemeType, ResolvedColorSchemeType } from "./types";
/** @internal */
export interface ThemeStoreType {
/** theme */
t: string;
/** darkTheme */
d: string;
/** lightTheme */
l: string;
/** colorSchemePref */
c: ColorSchemeType;
/** systemColorScheme */
s: ResolvedColorSchemeType;
/** forced theme */
f?: string;
/** forced colorScheme */
fc?: ColorSchemeType;
}
/** @internal */
export declare const initialState: ThemeStoreType;
export declare const UNDEFINED = "undefined";
/** @internal store */
export declare const useThemeStore: (targetSelector?: string) => [ThemeStoreType, import("r18gs").SetStateAction<ThemeStoreType>];