UNPKG

@codegouvfr/react-dsfr

Version:

French State Design System React integration library

23 lines 952 B
import { isBrowser } from "./tools/isBrowser"; import { assert } from "tsafe/assert"; import { startClientSideIsDarkLogic } from "./useIsDark/client"; let isStarted = false; export async function start(params) { const { defaultColorScheme, verbose, nextParams } = params; assert(isBrowser); if (isStarted) { return; } isStarted = true; const registerEffectAction = nextParams === undefined ? action => action() : nextParams.registerEffectAction; startClientSideIsDarkLogic({ "colorSchemeExplicitlyProvidedAsParameter": defaultColorScheme, "doPersistDarkModePreferenceWithCookie": nextParams === undefined ? false : nextParams.doPersistDarkModePreferenceWithCookie, registerEffectAction }); window.dsfr = { verbose, "mode": "react" }; await import("./dsfr/dsfr.module"); const { dsfr } = window; registerEffectAction(() => dsfr.start()); } //# sourceMappingURL=start.js.map