@codegouvfr/react-dsfr
Version:
French State Design System React integration library
17 lines • 627 B
JavaScript
"use client";
import React, { useEffect } from "react";
import { isBrowser } from "../tools/isBrowser";
import { SsrIsDarkProvider } from "../useIsDark/server";
import { dsfrEffect } from "./start";
export function DsfrProvider(props) {
const { defaultColorScheme, children } = props;
useEffect(() => {
dsfrEffect();
}, []);
if (isBrowser) {
return React.createElement(React.Fragment, null, children);
}
const isDark = defaultColorScheme === "dark" ? true : false;
return React.createElement(SsrIsDarkProvider, { value: isDark }, children);
}
//# sourceMappingURL=DsfrProvider.js.map