@codegouvfr/react-dsfr
Version:
French State Design System React integration library
40 lines • 1.13 kB
JavaScript
import { start } from "../start";
import { setLink } from "../link";
import { setUseLang } from "../i18n";
import { isBrowser } from "../tools/isBrowser";
let isAfterFirstEffect = false;
const actions = [];
export function startReactDsfr(params) {
const { defaultColorScheme, verbose = false, Link, useLang } = params;
if (Link !== undefined) {
setLink({ Link });
}
if (useLang !== undefined) {
setUseLang({ useLang });
}
if (isBrowser) {
start({
defaultColorScheme,
verbose,
"nextParams": {
"doPersistDarkModePreferenceWithCookie": false,
"registerEffectAction": action => {
if (isAfterFirstEffect) {
action();
}
else {
actions.push(action);
}
}
}
});
}
}
export function dsfrEffect() {
if (isAfterFirstEffect) {
return;
}
isAfterFirstEffect = true;
actions.forEach(action => action());
}
//# sourceMappingURL=start.js.map