Fix header copy button tooltip not displayed: add a boolean prop to increase z-index
This commit is contained in:
parent
673cbaadf9
commit
d8d39b38a5
|
@ -1,13 +1,13 @@
|
||||||
// @flow
|
// @flow
|
||||||
import React, { useState } from 'react'
|
import React, { useState } from 'react'
|
||||||
import Tooltip from '@material-ui/core/Tooltip'
|
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 Img from '~/components/layout/Img'
|
||||||
import { copyToClipboard } from '~/utils/clipboard'
|
import { copyToClipboard } from '~/utils/clipboard'
|
||||||
import { xs } from '~/theme/variables'
|
import { xs } from '~/theme/variables'
|
||||||
import CopyIcon from './copy.svg'
|
import CopyIcon from './copy.svg'
|
||||||
|
|
||||||
const styles = () => ({
|
const useStyles = makeStyles({
|
||||||
container: {
|
container: {
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
justifyContent: 'center',
|
justifyContent: 'center',
|
||||||
|
@ -20,19 +20,24 @@ const styles = () => ({
|
||||||
backgroundColor: '#F0EFEE',
|
backgroundColor: '#F0EFEE',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
inreasedPopperZindex: {
|
||||||
|
zIndex: 2001,
|
||||||
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
type CopyBtnProps = {
|
type CopyBtnProps = {
|
||||||
content: string,
|
content: string,
|
||||||
classes: Object,
|
increaseZindex?: boolean,
|
||||||
}
|
}
|
||||||
|
|
||||||
const CopyBtn = ({ content, classes }: CopyBtnProps) => {
|
const CopyBtn = ({ content, increaseZindex = false }: CopyBtnProps) => {
|
||||||
if (!navigator.clipboard) {
|
if (!navigator.clipboard) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
const [clicked, setClicked] = useState<boolean>(false)
|
const [clicked, setClicked] = useState<boolean>(false)
|
||||||
|
const classes = useStyles()
|
||||||
|
const customClasses = increaseZindex ? { popper: classes.inreasedPopperZindex } : {}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Tooltip
|
<Tooltip
|
||||||
|
@ -47,6 +52,7 @@ const CopyBtn = ({ content, classes }: CopyBtnProps) => {
|
||||||
}
|
}
|
||||||
}, 300)
|
}, 300)
|
||||||
}}
|
}}
|
||||||
|
classes={customClasses}
|
||||||
>
|
>
|
||||||
<div className={classes.container}>
|
<div className={classes.container}>
|
||||||
<Img
|
<Img
|
||||||
|
@ -63,4 +69,4 @@ const CopyBtn = ({ content, classes }: CopyBtnProps) => {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default withStyles(styles)(CopyBtn)
|
export default CopyBtn
|
||||||
|
|
|
@ -118,7 +118,7 @@ const UserDetails = ({
|
||||||
</Paragraph>
|
</Paragraph>
|
||||||
{userAddress && (
|
{userAddress && (
|
||||||
<>
|
<>
|
||||||
<CopyBtn content={userAddress} />
|
<CopyBtn content={userAddress} increaseZindex />
|
||||||
<EtherscanBtn type="address" value={userAddress} />
|
<EtherscanBtn type="address" value={userAddress} />
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
|
Loading…
Reference in New Issue