Files
sct-overseerr/src/context/LanguageContext.tsx

29 lines
498 B
TypeScript

import React, { ReactNode } from 'react';
export type AvailableLocales =
| 'en'
| 'ja'
| 'fr'
| 'nb-NO'
| 'de'
| 'ru'
| 'nl'
| 'es'
| 'it'
| 'pt-BR'
| 'sr'
| 'sv'
| 'zh-Hant';
interface LanguageContextProps {
locale: AvailableLocales;
children: (locale: string) => ReactNode;
setLocale?: React.Dispatch<React.SetStateAction<AvailableLocales>>;
}
export const LanguageContext = React.createContext<
Omit<LanguageContextProps, 'children'>
>({
locale: 'en',
});