add increaseZindex prop to EtherscanBtn to fix tooltip in provider dropdown in header

This commit is contained in:
Mikhail Mikheev 2019-10-04 19:10:32 +04:00
parent 27bf8f1824
commit 5c8589cd27
2 changed files with 25 additions and 21 deletions

View File

@ -1,13 +1,13 @@
// @flow
import React from 'react'
import Tooltip from '@material-ui/core/Tooltip'
import { withStyles } from '@material-ui/core/styles'
import { makeStyles } from '@material-ui/core/styles'
import Img from '~/components/layout/Img'
import { getEtherScanLink } from '~/logic/wallets/getWeb3'
import { xs } from '~/theme/variables'
import SearchIcon from './search.svg'
const styles = () => ({
const useStyles = makeStyles({
container: {
display: 'flex',
justifyContent: 'center',
@ -19,30 +19,34 @@ const styles = () => ({
backgroundColor: '#F0EFEE',
},
},
inreasedPopperZindex: {
zIndex: 2001,
},
})
type EtherscanBtnProps = {
type: 'tx' | 'address',
value: string,
classes: Object,
increaseZindex?: boolean,
}
const EtherscanBtn = ({
type, value, classes,
}: EtherscanBtnProps) => (
<Tooltip title="Show details on Etherscan" placement="top">
<a
className={classes.container}
href={getEtherScanLink(type, value)}
target="_blank"
rel="noopener noreferrer"
aria-label="Show details on Etherscan"
>
<Img src={SearchIcon} height={20} alt="Etherscan" />
</a>
</Tooltip>
)
const EtherscanBtn = ({ type, value, increaseZindex = false }: EtherscanBtnProps) => {
const classes = useStyles()
const customClasses = increaseZindex ? { popper: classes.inreasedPopperZindex } : {}
const EtherscanBtnWithStyles = withStyles(styles)(EtherscanBtn)
return (
<Tooltip title="Show details on Etherscan" placement="top" classes={customClasses}>
<a
className={classes.container}
href={getEtherScanLink(type, value)}
target="_blank"
rel="noopener noreferrer"
aria-label="Show details on Etherscan"
>
<Img src={SearchIcon} height={20} alt="Etherscan" />
</a>
</Tooltip>
)
}
export default EtherscanBtnWithStyles
export default EtherscanBtn

View File

@ -119,7 +119,7 @@ const UserDetails = ({
{userAddress && (
<>
<CopyBtn content={userAddress} increaseZindex />
<EtherscanBtn type="address" value={userAddress} />
<EtherscanBtn type="address" value={userAddress} increaseZindex />
</>
)}
</Block>