pdf-toggle-button.tsx 924 B

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