react18-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.
17 lines (16 loc) • 846 B
TypeScript
import type { ThemeStoreType } from "../../store";
import type { ColorSchemeType, ResolvedColorSchemeType } from "../../types";
type ValuesType = [ResolvedColorSchemeType, ColorSchemeType, string, string];
export type UpdateDOMFunc = (values: ValuesType) => void;
export type ResolveFunc = (store: ThemeStoreType) => ValuesType;
export type UpdateForcedPropsFunc = (forcedThemeProp?: string, forcedColorSchemeProp?: ColorSchemeType) => void;
declare global {
var m: MediaQueryList;
var u: UpdateDOMFunc;
var r: ResolveFunc;
var f: UpdateForcedPropsFunc;
var g: UpdateForcedPropsFunc;
}
/** Script to be injected for avoiding FOUC */
export declare const noFOUCScript: (key: string, initialState: ThemeStoreType, styles?: Record<string, string>, forcedTheme_?: string, forcedColorScheme_?: ColorSchemeType) => void;
export {};