beta-badge.js 765 B

123456789101112131415161718192021222324252627282930
  1. import { OverlayTrigger, Tooltip } from 'react-bootstrap'
  2. import PropTypes from 'prop-types'
  3. export default function BetaBadge({ tooltip, url = '/beta/participate' }) {
  4. return (
  5. <OverlayTrigger
  6. placement={tooltip.placement || 'bottom'}
  7. overlay={<Tooltip id={tooltip.id}>{tooltip.text}</Tooltip>}
  8. delayHide={100}
  9. >
  10. <a
  11. href={url}
  12. target="_blank"
  13. rel="noopener noreferrer"
  14. className="badge beta-badge"
  15. >
  16. <span className="sr-only">{tooltip.text}</span>
  17. </a>
  18. </OverlayTrigger>
  19. )
  20. }
  21. BetaBadge.propTypes = {
  22. tooltip: PropTypes.exact({
  23. id: PropTypes.string.isRequired,
  24. text: PropTypes.string.isRequired,
  25. placement: PropTypes.string,
  26. }),
  27. url: PropTypes.string,
  28. }