import React from 'react' import { useTranslation } from 'react-i18next' import { StyleSheet, Text, View } from 'react-native' import BottomSheet, { BottomSheetModalRefType } from 'src/components/BottomSheet' import Touchable from 'src/components/Touchable' import { ExternalExchangeProvider } from 'src/fiatExchanges/ExternalExchanges' import { navigate } from 'src/navigator/NavigationService' import { Screens } from 'src/navigator/Screens' import colors from 'src/styles/colors' interface Props { forwardedRef: React.RefObject onClose: () => void onExchangeSelected: (exchange: ExternalExchangeProvider) => void exchanges: ExternalExchangeProvider[] } function ExchangeOption({ exchange, onPress, }: { exchange: ExternalExchangeProvider onPress: () => void }) { return ( {exchange.name} ) } function ExchangesBottomSheet({ forwardedRef, onClose, onExchangeSelected, exchanges }: Props) { const { t } = useTranslation() const getOnExchangePress = (exchange: ExternalExchangeProvider) => () => { navigate(Screens.WebViewScreen, { uri: exchange.link }) onExchangeSelected(exchange) } return ( {exchanges.map((exchange, index) => { return ( {index > 0 && } ) })} ) } ExchangesBottomSheet.navigationOptions = {} const styles = StyleSheet.create({ exchangeText: { flexDirection: 'row', alignItems: 'center', paddingVertical: 16, }, separator: { width: '100%', height: 1, backgroundColor: colors.borderPrimary, }, }) export default ExchangesBottomSheet