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: '', hideOnClick: false, onHidden: null, position: 'left', size: 'small', title: null, trigger: 'mouseenter', wrapperClassName: '', } static propTypes = { arrow: PropTypes.bool, children: PropTypes.node, containerClassName: PropTypes.string, disabled: PropTypes.bool, 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, size, title, trigger, onHidden, wrapperClassName, style } = this.props if (!title) { return (
{children}
) } return (
{children}
) } }