all repos — caroster @ main

[Octree] Group carpool to your event https://caroster.io

frontend/components/LangSelector/index.tsx (view raw)

 1import FormControl from '@mui/material/FormControl';
 2import {Enum_Event_Lang} from '../../generated/graphql';
 3import Select from '@mui/material/Select';
 4import MenuItem from '@mui/material/MenuItem';
 5import {langs, langLocales} from '../../locales/constants';
 6
 7type Props = {
 8  value: Enum_Event_Lang;
 9  onChange: (lang: Enum_Event_Lang) => void;
10};
11
12const LangSelector = (props: Props) => {
13  return (
14    <FormControl fullWidth>
15      <Select
16        labelId="lang-selector"
17        id="lang-selector"
18        variant="standard"
19        value={props.value}
20        onChange={e => props.onChange(e.target.value)}
21      >
22        {langs.map(
23          lang =>
24            langLocales[lang] && (
25              <MenuItem value={lang} key={lang}>
26                {langLocales[lang]}
27              </MenuItem>
28            )
29        )}
30      </Select>
31    </FormControl>
32  );
33};
34export default LangSelector;