@codegouvfr/react-dsfr
Version:
French State Design System React integration library
20 lines (14 loc) • 615 B
text/typescript
import { assert } from "tsafe/assert";
import type { ColorScheme } from "../../useIsDark";
export type DefaultColorScheme = ColorScheme | "system";
let defaultColorSchemeServerSide: DefaultColorScheme | undefined = undefined;
export function getDefaultColorSchemeServerSide(): DefaultColorScheme {
assert(defaultColorSchemeServerSide !== undefined);
return defaultColorSchemeServerSide;
}
export function setDefaultColorSchemeServerSide(params: {
defaultColorScheme: DefaultColorScheme;
}): void {
const { defaultColorScheme } = params;
defaultColorSchemeServerSide = defaultColorScheme;
}