pdf-preview-toolbar.js 1007 B

1234567891011121314151617181920212223242526272829303132
  1. import PdfCompileButton from './pdf-compile-button'
  2. import PdfDownloadButton from './pdf-download-button'
  3. import PdfLogsButton from './pdf-logs-button'
  4. import PdfExpandButton from './pdf-expand-button'
  5. import { ButtonToolbar } from 'react-bootstrap'
  6. import { memo, useState } from 'react'
  7. import useToolbarBreakpoint from '../hooks/use-toolbar-breakpoint'
  8. const isPreview = new URLSearchParams(window.location.search).get('preview')
  9. function PdfPreviewToolbar() {
  10. const [element, setElement] = useState()
  11. const toolbarClasses = useToolbarBreakpoint(element)
  12. return (
  13. <div ref={element => setElement(element)}>
  14. <ButtonToolbar className={toolbarClasses}>
  15. <div className="toolbar-pdf-left">
  16. <PdfCompileButton />
  17. <PdfDownloadButton />
  18. </div>
  19. <div className="toolbar-pdf-right">
  20. <PdfLogsButton />
  21. {!isPreview && <PdfExpandButton />}
  22. </div>
  23. </ButtonToolbar>
  24. </div>
  25. )
  26. }
  27. export default memo(PdfPreviewToolbar)