type TUseLocalisationLanguagesProps = { isNormalize: boolean; }; type TUseLocalisationLanguagesReturn = { isLoading: boolean; langList: string[]; lang: string | null; getChangeFn: (lang: string) => void; }; /** * Получает данные о выбранном языке, список языков, состояние их загрузки и функцию смены языка * @returns {TUseLocalisationLanguagesReturn} Возвращает текущий язык, список доступных языков, флаг загрузки и функцию `getChangeFn` для переключения языка. * @example * import { useLocalisationLanguages } from "@delement/ui/utils/react"; * * const langSwitchBtn = () => { * * const { lang, langList, isLoading, getChangeFn } = useLocalisationLanguages(); * * const onClick = async (e, lang) => { * e.preventDefault(); * await getChangeFn(lang); * }; * * return ( *
*
* Текущий язык: {lang}
* Доступные языки: {langList.join(", ")}
*
*