UNPKG

@codegouvfr/react-dsfr

Version:

French State Design System React integration library

31 lines (30 loc) 1.15 kB
/// <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;