import React from 'react'; import PropTypes from 'prop-types'; import { Tooltip, OverlayTrigger } from 'react-bootstrap'; import { slugify } from '../modules/utils'; const propTypes = { label: PropTypes.string.isRequired, tooltip: PropTypes.string, icon: PropTypes.string, className: PropTypes.string, onClick: PropTypes.func, placement: PropTypes.string, bsStyle: PropTypes.string, }; const defaultProps = { icon: 'info-circle', className: 'text-muted', placement: 'right', }; const tooltipStyle = { wordWrap: 'break-word' }; export default function InfoTooltipWithTrigger({ label, tooltip, icon, className, onClick, placement, bsStyle }) { const iconClass = `fa fa-${icon} ${className} ${bsStyle ? 'text-' + bsStyle : ''}`; const iconEl = ( ); if (!tooltip) { return iconEl; } return ( {tooltip} } > {iconEl} ); } InfoTooltipWithTrigger.propTypes = propTypes; InfoTooltipWithTrigger.defaultProps = defaultProps;