Loëck Vézien
7 years ago
committed by
GitHub
6 changed files with 152 additions and 98 deletions
@ -0,0 +1,53 @@ |
|||||
|
// @flow
|
||||
|
|
||||
|
import React from 'react' |
||||
|
|
||||
|
import type { Account } from 'types/common' |
||||
|
|
||||
|
import { formatBTC } from 'helpers/format' |
||||
|
|
||||
|
import { AreaChart } from 'components/base/Chart' |
||||
|
import Bar from 'components/base/Bar' |
||||
|
import Box, { Card } from 'components/base/Box' |
||||
|
import Icon from 'components/base/Icon' |
||||
|
|
||||
|
const AccountCard = ({ |
||||
|
account, |
||||
|
data, |
||||
|
onClick, |
||||
|
}: { |
||||
|
account: Account, |
||||
|
data: Array<Object>, |
||||
|
onClick: Function, |
||||
|
}) => ( |
||||
|
<Card p={4} flow={4} flex={1} style={{ cursor: 'pointer' }} onClick={onClick}> |
||||
|
<Box horizontal ff="Open Sans|SemiBold" flow={3} align="center"> |
||||
|
<Box style={{ color: '#fcb653' }}> |
||||
|
<Icon fontSize="20px" name={{ iconName: 'btc', prefix: 'fab' }} /> |
||||
|
</Box> |
||||
|
<Box> |
||||
|
<Box style={{ textTransform: 'uppercase' }} fontSize={0} color="warmGrey"> |
||||
|
{account.type} |
||||
|
</Box> |
||||
|
<Box fontSize={4} color="dark"> |
||||
|
{account.name} |
||||
|
</Box> |
||||
|
</Box> |
||||
|
</Box> |
||||
|
<Bar size={1} color="argile" /> |
||||
|
<Box grow justify="center" color="dark"> |
||||
|
{account.data && formatBTC(account.data.balance)} |
||||
|
</Box> |
||||
|
<AreaChart |
||||
|
tiny |
||||
|
id={`account-chart-${account.id}`} |
||||
|
color="#fcb653" |
||||
|
height={52} |
||||
|
data={data} |
||||
|
strokeWidth={1} |
||||
|
linearGradient={[[5, 0.4], [100, 0]]} |
||||
|
/> |
||||
|
</Card> |
||||
|
) |
||||
|
|
||||
|
export default AccountCard |
Loading…
Reference in new issue