@codegouvfr/react-dsfr
Version:
French State Design System React integration library
23 lines • 952 B
JavaScript
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