pdf-expand-button.js 943 B

1234567891011121314151617181920212223242526272829303132
  1. import { Button, OverlayTrigger, Tooltip } from 'react-bootstrap'
  2. import { useTranslation } from 'react-i18next'
  3. import Icon from '../../../shared/components/icon'
  4. import { usePdfPreviewContext } from '../contexts/pdf-preview-context'
  5. import { memo, useMemo } from 'react'
  6. function PdfExpandButton() {
  7. const { pdfLayout, switchLayout } = usePdfPreviewContext()
  8. const { t } = useTranslation()
  9. const text = useMemo(() => {
  10. return pdfLayout === 'sideBySide' ? t('full_screen') : t('split_screen')
  11. }, [pdfLayout, t])
  12. return (
  13. <OverlayTrigger
  14. placement="left"
  15. overlay={<Tooltip id="expand-pdf-btn">{text}</Tooltip>}
  16. >
  17. <Button
  18. onClick={switchLayout}
  19. className="toolbar-pdf-expand-btn toolbar-item"
  20. aria-label={text}
  21. >
  22. <Icon type={pdfLayout === 'sideBySide' ? 'expand' : 'compress'} />
  23. </Button>
  24. </OverlayTrigger>
  25. )
  26. }
  27. export default memo(PdfExpandButton)