import ComboBox from "../ui/ComboBox"; import { dispatch } from "../../redux"; import { connectState } from "../../redux/connector"; import { Language, LanguageEntry, Languages } from "../../context/Locale"; type Props = { locale: string; }; export function LocaleSelector(props: Props) { return ( dispatch({ type: "SET_LOCALE", locale: e.currentTarget.value as Language }) } > {Object.keys(Languages).map(x => { const l = Languages[x as keyof typeof Languages]; return ( ); })} ); } export default connectState( LocaleSelector, state => { return { locale: state.locale }; } );