UNPKG

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
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 {};