@codegouvfr/react-dsfr
Version:
French State Design System React integration library
31 lines (30 loc) • 1.15 kB
TypeScript
/// <reference types="react" />
import "./assets/language-select.css";
/** NOTE: Can be used as quick access item in the Header */
export declare function LanguageSelect<Language extends string>(props: {
id?: string;
supportedLangs: readonly Language[];
fullNameByLang: Record<Language, string>;
lang: Language;
setLang: (lang: Language) => void;
}): JSX.Element;
export declare const useTranslation: () => {
t: (<K extends "select language">(messageKey: K) => {
"select language": string;
}[K] extends (params: any) => infer R ? R : {
"select language": string;
}[K]) & (<K_1 extends never>(messageKey: K_1, params: {
"select language": string;
}[K_1] extends infer T ? T extends {
"select language": string;
}[K_1] ? T extends (params: any) => any ? Parameters<T>[0] : never : never : never) => {
"select language": string;
}[K_1] extends (params: any) => infer R_1 ? R_1 : {
"select language": string;
}[K_1]);
}, addLanguageSelectTranslations: (params: {
lang: string;
messages: Partial<{
"select language": string;
}>;
}) => void;