A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/ui/app/components/ui/tooltip-v2.js

93 lines
1.9 KiB

import PropTypes from 'prop-types'
import React, { PureComponent } from 'react'
import { Tooltip as ReactTippy } from 'react-tippy'
export default class Tooltip extends PureComponent {
static defaultProps = {
arrow: true,
children: null,
containerClassName: '',
html: null,
interactive: undefined,
onHidden: null,
position: 'left',
offset: 0,
size: 'small',
title: null,
trigger: 'mouseenter',
wrapperClassName: undefined,
}
static propTypes = {
arrow: PropTypes.bool,
children: PropTypes.node,
containerClassName: PropTypes.string,
disabled: PropTypes.bool,
html: PropTypes.node,
interactive: PropTypes.bool,
offset: PropTypes.number,
onHidden: PropTypes.func,
position: PropTypes.oneOf([
'top',
'right',
'bottom',
'left',
]),
size: PropTypes.oneOf([
'small', 'regular', 'big',
]),
title: PropTypes.string,
trigger: PropTypes.any,
wrapperClassName: PropTypes.string,
style: PropTypes.object,
}
render () {
const {
arrow,
children,
containerClassName,
disabled,
position,
html,
interactive,
size,
title,
trigger,
onHidden,
offset,
wrapperClassName,
style,
} = this.props
if (!title && !html) {
return (
<div className={wrapperClassName}>
{children}
</div>
)
}
return (
<div className={wrapperClassName}>
<ReactTippy
arrow={arrow}
className={containerClassName}
disabled={disabled}
hideOnClick={false}
html={html}
interactive={interactive}
onHidden={onHidden}
position={position}
size={size}
offset={offset}
style={style}
title={title}
trigger={trigger}
>
{children}
</ReactTippy>
</div>
)
}
}