tooltip-button.js 681 B

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