tooltip-button.js 655 B

123456789101112131415161718192021222324
  1. import PropTypes from 'prop-types'
  2. import { Button, Tooltip, OverlayTrigger } from 'react-bootstrap'
  3. function TooltipButton({ id, description, onClick, children }) {
  4. const tooltip = <Tooltip id={`${id}_tooltip`}>{description}</Tooltip>
  5. return (
  6. <OverlayTrigger placement="bottom" overlay={tooltip}>
  7. <Button onClick={onClick}>{children}</Button>
  8. </OverlayTrigger>
  9. )
  10. }
  11. TooltipButton.propTypes = {
  12. id: PropTypes.string.isRequired,
  13. description: PropTypes.string.isRequired,
  14. onClick: PropTypes.func,
  15. children: PropTypes.oneOfType([
  16. PropTypes.arrayOf(PropTypes.node),
  17. PropTypes.node,
  18. ]),
  19. }
  20. export default TooltipButton