pdf-toggle-button.js 990 B

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