import React, { useState, useRef, useContext } from 'react'; import Transition from '../../Transition'; import useClickOutside from '../../../hooks/useClickOutside'; import { LanguageContext, AvailableLocales, } from '../../../context/LanguageContext'; import { FormattedMessage, defineMessages } from 'react-intl'; const messages = defineMessages({ changelanguage: 'Change Language', }); type AvailableLanguageObject = Record< string, { code: AvailableLocales; display: string } >; const availableLanguages: AvailableLanguageObject = { en: { code: 'en', display: 'English', }, ja: { code: 'ja', display: '日本語', }, }; const LanguagePicker: React.FC = () => { const dropdownRef = useRef(null); const { locale, setLocale } = useContext(LanguageContext); const [isDropdownOpen, setDropdownOpen] = useState(false); useClickOutside(dropdownRef, () => setDropdownOpen(false)); return (
); }; export default LanguagePicker;