From 3f918622bcce21ba104e0f13e71247796345ab0f Mon Sep 17 00:00:00 2001 From: fragosti Date: Wed, 31 Oct 2018 19:50:37 -0700 Subject: feat: implement basic erc20 token selector --- .../src/components/erc20_token_selector.tsx | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 packages/instant/src/components/erc20_token_selector.tsx (limited to 'packages/instant/src/components/erc20_token_selector.tsx') diff --git a/packages/instant/src/components/erc20_token_selector.tsx b/packages/instant/src/components/erc20_token_selector.tsx new file mode 100644 index 000000000..a98176e9b --- /dev/null +++ b/packages/instant/src/components/erc20_token_selector.tsx @@ -0,0 +1,34 @@ +import * as _ from 'lodash'; +import * as React from 'react'; + +import { ERC20Asset } from '../types'; + +import { Button, Container } from './ui'; + +export interface ERC20TokenSelectorProps { + tokens: ERC20Asset[]; + onTokenSelect: (token: ERC20Asset) => void; +} + +export const ERC20TokenSelector: React.StatelessComponent = ({ tokens, onTokenSelect }) => ( + {_.map(tokens, token => )} +); + +interface TokenSelectorRowProps { + token: ERC20Asset; + onClick: (token: ERC20Asset) => void; +} + +class TokenSelectorRow extends React.Component { + public render(): React.ReactNode { + const { token } = this.props; + return ( + + + + ); + } + private readonly _handleClick = (): void => { + this.props.onClick(this.props.token); + }; +} -- cgit v1.2.3