Files
mutiny-web/src/components/I18nProvider.tsx
2023-08-18 12:14:02 -05:00

21 lines
555 B
TypeScript

import i18next from "i18next";
import { createResource, ParentComponent, Show } from "solid-js";
import i18nConfig from "~/i18n/config";
import { I18nContext } from "~/i18n/context";
export const I18nProvider: ParentComponent = (props) => {
const [i18nConfigured] = createResource(async () => {
await i18nConfig;
return true;
});
return (
<Show when={i18nConfigured()}>
<I18nContext.Provider value={i18next}>
{props.children}
</I18nContext.Provider>
</Show>
);
};