pdf-viewer-controls.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { ButtonGroup } from 'react-bootstrap'
  2. import PropTypes from 'prop-types'
  3. import Button from 'react-bootstrap/lib/Button'
  4. import Icon from '../../../shared/components/icon'
  5. import { memo } from 'react'
  6. function PdfViewerControls({ setZoom }) {
  7. return (
  8. <ButtonGroup>
  9. <Button
  10. bsStyle={null}
  11. className="btn-secondary-info btn-secondary"
  12. bsSize="large"
  13. onClick={() => setZoom('fit-width')}
  14. >
  15. <Icon type="arrows-h" />
  16. </Button>
  17. <Button
  18. bsStyle={null}
  19. className="btn-secondary-info btn-secondary"
  20. bsSize="large"
  21. onClick={() => setZoom('fit-height')}
  22. >
  23. <Icon type="arrows-v" />
  24. </Button>
  25. <Button
  26. bsStyle={null}
  27. className="btn-secondary-info btn-secondary"
  28. bsSize="large"
  29. onClick={() => setZoom('zoom-in')}
  30. >
  31. <Icon type="search-plus" />
  32. </Button>
  33. <Button
  34. bsStyle={null}
  35. className="btn-secondary-info btn-secondary"
  36. bsSize="large"
  37. onClick={() => setZoom('zoom-out')}
  38. >
  39. <Icon type="search-minus" />
  40. </Button>
  41. </ButtonGroup>
  42. )
  43. }
  44. PdfViewerControls.propTypes = {
  45. setZoom: PropTypes.func.isRequired,
  46. }
  47. export default memo(PdfViewerControls)