import { FunctionComponent, ReactNode } from "react"; import { I18nextProvider, useTranslation } from "react-i18next"; import i18n from "./i18n"; type Props = { children?: ReactNode; /** * Whether to show the translation keys instead of translated text * Can be useful to test languages that don't have full translations */ keysOnly?: boolean; }; const ProvidedComponent: FunctionComponent = ({ children, keysOnly }) => { const [_translate, i18nSettings] = useTranslation(); if (keysOnly) { i18nSettings.changeLanguage("noLang"); } return <>{children}; }; export const WithTestTranslations: FunctionComponent = ({ children, keysOnly = false }) => { return ( {children} ); };