UNPKG

@bzxnetwork/portal

Version:
99 lines (90 loc) 2.87 kB
import styled from "styled-components"; import Dialog from "@material-ui/core/Dialog"; import DialogActions from "@material-ui/core/DialogActions"; import DialogContent from "@material-ui/core/DialogContent"; import DialogTitle from "@material-ui/core/DialogTitle"; import Button from "@material-ui/core/Button"; const Container = styled.div` display: flex; width: 100%; padding: 24px 0; justify-content: center; align-items: flex-start; `; const ProviderContainer = styled.div` width: 250px; text-align: center; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; `; const ProviderItem = styled.a.attrs({ target: `_blank`, rel: `noopener noreferrer` })` text-decoration: none; `; const ProviderIcon = styled.img` width: 130px; `; /* const ProviderLabel = styled.div` margin-top: 12px; color: rgba(0, 0, 0, 0.54); padding: 0; font-size: 12px; `; */ export default class ChooseProviderDialog extends React.Component { handleChooseProvider = event => { event.preventDefault(); // event.stopPropagation(); this.props.setProvider(event.target.id); }; render() { return ( <Dialog open={this.props.open} disableBackdropClick={false}> <DialogTitle style={{ textAlign: `center` }}>Wallet Provider</DialogTitle> <DialogContent style={{ padding: `0 24px 0px` }}> <Container> <ProviderContainer> <ProviderItem href="" id="MetaMask" onClick={this.handleChooseProvider} > <ProviderIcon id="MetaMask" style={{ marginTop: `-17.5px` }} src="/static/metamask.png" /> </ProviderItem> <br/> MetaMask now supports Ledger and Trezor devices! </ProviderContainer> {/* <ProviderContainer> <ProviderItem href="" id="Ledger" onClick={this.handleChooseProvider} > <ProviderIcon id="Ledger" src="/static/ledger.png" /> </ProviderItem> (Mainnet only) </ProviderContainer> <ProviderContainer> <ProviderItem href={``} id={`Trezor`} onClick={this.handleChooseProvider}> <ProviderIcon id={`Trezor`} src={`/static/trezor.png`} /> </ProviderItem> </ProviderContainer> */} </Container> </DialogContent> <DialogActions> <Button onClick={this.props.close} color="primary"> Close </Button> </DialogActions> </Dialog> ); } }