forked from cerc-io/laconic-wallet
* Add state for selected network * Make review changes * Add cosmos signature * Explicit check for cosmos * Add dummy method for generating wallet * Remove logic from component * Add dummy sign method * Change network state values * Use separate file for types * Add default case to switch * Use consistent method names --------- Co-authored-by: Adw8 <adwait@deepstacksoft.com>
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import React, { useState } from 'react';
|
|
import { View } from 'react-native';
|
|
import { List } from 'react-native-paper';
|
|
|
|
type NetworkDropdownProps = {
|
|
selectedNetwork: string;
|
|
updateNetwork: (network: string) => void;
|
|
};
|
|
|
|
const NetworkDropdown: React.FC<NetworkDropdownProps> = ({
|
|
updateNetwork,
|
|
}) => {
|
|
const [expanded, setExpanded] = useState<boolean>(false);
|
|
const [title, setTitle] = useState<string>('Ethereum');
|
|
|
|
const expandNetworks = () => setExpanded(!expanded);
|
|
|
|
return (
|
|
<View style={{ marginBottom: 20 }}>
|
|
<List.Accordion
|
|
title={title}
|
|
expanded={expanded}
|
|
onPress={expandNetworks}>
|
|
<List.Item
|
|
title="Ethereum"
|
|
onPress={() => {
|
|
updateNetwork('eth');
|
|
setTitle('Ethereum');
|
|
setExpanded(false);
|
|
}}
|
|
/>
|
|
<List.Item
|
|
title="Cosmos"
|
|
onPress={() => {
|
|
updateNetwork('cosmos');
|
|
setTitle('Cosmos');
|
|
setExpanded(false);
|
|
}}
|
|
/>
|
|
</List.Accordion>
|
|
</View>
|
|
);
|
|
};
|
|
|
|
export { NetworkDropdown };
|