import { TouchableOpacity, View } from "react-native"; import * as DropdownMenu from "zeego/dropdown-menu"; import { Text } from "./common/Text"; import { atom, useAtom } from "jotai"; export type Bitrate = { key: string; value: number | undefined; }; const BITRATES: Bitrate[] = [ { key: "Max", value: undefined, }, { key: "4 Mb/s", value: 4000000, }, { key: "2 Mb/s", value: 2000000, }, { key: "500 Kb/s", value: 500000, }, ]; interface Props extends React.ComponentProps { onChange: (value: Bitrate) => void; selected: Bitrate; } export const BitrateSelector: React.FC = ({ onChange, selected, ...props }) => { return ( Bitrate {BITRATES.find((b) => b.value === selected.value)?.key} Bitrates {BITRATES?.map((b, index: number) => ( { onChange(b); }} > {b.key} ))} ); };