pdf-toggle-button.js 989 B

1234567891011121314151617181920212223242526272829303132333435
  1. import PropTypes from 'prop-types'
  2. import { OverlayTrigger, Tooltip } from 'react-bootstrap'
  3. import classNames from 'classnames'
  4. import Icon from '../../../shared/components/icon'
  5. function PdfToggleButton({ onClick, pdfViewIsOpen }) {
  6. const classes = classNames(
  7. 'btn',
  8. 'btn-full-height',
  9. 'btn-full-height-no-border',
  10. {
  11. active: pdfViewIsOpen,
  12. }
  13. )
  14. return (
  15. <OverlayTrigger
  16. placement="bottom"
  17. trigger={['hover', 'focus']}
  18. overlay={<Tooltip id="tooltip-online-user">PDF</Tooltip>}
  19. >
  20. {/* eslint-disable-next-line jsx-a11y/anchor-is-valid,jsx-a11y/click-events-have-key-events,jsx-a11y/interactive-supports-focus */}
  21. <a role="button" className={classes} onClick={onClick}>
  22. <Icon type="file-pdf-o" modifier="fw" accessibilityLabel="PDF" />
  23. </a>
  24. </OverlayTrigger>
  25. )
  26. }
  27. PdfToggleButton.propTypes = {
  28. onClick: PropTypes.func.isRequired,
  29. pdfViewIsOpen: PropTypes.bool,
  30. }
  31. export default PdfToggleButton