11import { isBrowser } from "./tools/isBrowser" ;
22import { assert } from "tsafe/assert" ;
33import { symToStr } from "tsafe/symToStr" ;
4- import { setLangToUseIfProviderNotUsed } from "./i18n" ;
4+ import { startI18nLogic } from "./i18n" ;
55import type { ColorScheme } from "./darkMode" ;
66import { startClientSideIsDarkLogic } from "./darkMode" ;
77
88export type Params = {
99 defaultColorScheme : ColorScheme | "system" ;
10- /** If not specified it will fall back to browser preference */
11- langIfNoProvider ?: string ;
1210 /** Default: false */
1311 verbose ?: boolean ;
1412} ;
@@ -21,7 +19,7 @@ export type NextParams = {
2119let isStarted = false ;
2220
2321async function startReactDsfrWithOptionalNextParams ( params : Params , nextParams ?: NextParams ) {
24- const { defaultColorScheme, verbose = false , langIfNoProvider } = params ;
22+ const { defaultColorScheme, verbose = false } = params ;
2523
2624 assert (
2725 isBrowser ,
@@ -37,30 +35,25 @@ async function startReactDsfrWithOptionalNextParams(params: Params, nextParams?:
3735
3836 isStarted = true ;
3937
40- if ( langIfNoProvider !== undefined ) {
41- setLangToUseIfProviderNotUsed ( langIfNoProvider ) ;
42- }
38+ const registerEffectAction : ( action : ( ) => void ) => void =
39+ nextParams === undefined ? action => action ( ) : nextParams . registerEffectAction ;
4340
4441 startClientSideIsDarkLogic ( {
4542 "colorSchemeExplicitlyProvidedAsParameter" : defaultColorScheme ,
4643 "doPersistDarkModePreferenceWithCookie" :
4744 nextParams === undefined ? false : nextParams . doPersistDarkModePreferenceWithCookie ,
48- "registerEffectAction" :
49- nextParams === undefined ? action => action ( ) : nextParams . registerEffectAction
45+ registerEffectAction
5046 } ) ;
5147
48+ startI18nLogic ( { registerEffectAction } ) ;
49+
5250 ( window as any ) . dsfr = { verbose, "mode" : "manual" } ;
5351
5452 await import ( "../dsfr/dsfr.module" as any ) ;
5553
5654 const { dsfr } = window as unknown as { dsfr : { start : ( ) => void } } ;
5755
58- if ( nextParams === undefined ) {
59- dsfr . start ( ) ;
60- return ;
61- } else {
62- nextParams . registerEffectAction ( ( ) => dsfr . start ( ) ) ;
63- }
56+ registerEffectAction ( ( ) => dsfr . start ( ) ) ;
6457}
6558
6659export function startReactDsfr ( params : Params ) {
0 commit comments