import { Styles } from '@0xproject/react-shared'; import FlatButton from 'material-ui/FlatButton'; import ActionAccountBalanceWallet from 'material-ui/svg-icons/action/account-balance-wallet'; import * as React from 'react'; import { colors } from 'ts/style/colors'; import { ProviderType } from 'ts/types'; import { constants } from 'ts/utils/constants'; import { utils } from 'ts/utils/utils'; export interface WalletDisconnectedItemProps { providerType: ProviderType; injectedProviderName: string; onToggleLedgerDialog: () => void; } const styles: Styles = { button: { border: colors.walletBorder, borderStyle: 'solid', borderWidth: 1, height: 80, }, hrefAdjustment: { paddingTop: 20, // HACK: For some reason when we set the href prop of a FlatButton material-ui reduces the top padding }, otherWalletText: { fontSize: 14, color: colors.grey500, textDecoration: 'underline', }, }; const ITEM_HEIGHT = 292; const METAMASK_ICON_WIDTH = 35; const LEDGER_ICON_WIDTH = 30; const BUTTON_BOTTOM_PADDING = 80; export const WalletDisconnectedItem: React.StatelessComponent = ( props: WalletDisconnectedItemProps, ) => { const isExternallyInjectedProvider = utils.isExternallyInjected(props.providerType, props.injectedProviderName); return (
user other wallet
); }; interface ProviderButtonProps { isExternallyInjectedProvider: boolean; } const ProviderButton: React.StatelessComponent = (props: ProviderButtonProps) => ( } style={props.isExternallyInjectedProvider ? styles.button : { ...styles.button, ...styles.hrefAdjustment }} href={props.isExternallyInjectedProvider ? undefined : constants.URL_METAMASK_CHROME_STORE} target={props.isExternallyInjectedProvider ? undefined : '_blank'} disabled={props.isExternallyInjectedProvider} /> );