preview-toolbar.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import PreviewRecompileButton from './preview-recompile-button'
  4. function PreviewToolbar({
  5. compilerState,
  6. onRecompile,
  7. onRunSyntaxCheckNow,
  8. onSetAutoCompile,
  9. onSetDraftMode,
  10. onSetSyntaxCheck,
  11. onToggleLogs
  12. }) {
  13. return (
  14. <div className="toolbar toolbar-pdf">
  15. <PreviewRecompileButton
  16. compilerState={compilerState}
  17. onRecompile={onRecompile}
  18. onRunSyntaxCheckNow={onRunSyntaxCheckNow}
  19. onSetAutoCompile={onSetAutoCompile}
  20. onSetDraftMode={onSetDraftMode}
  21. onSetSyntaxCheck={onSetSyntaxCheck}
  22. />
  23. <button className="btn btn-sm btn-secondary" onClick={onToggleLogs}>
  24. Toggle logs
  25. </button>
  26. </div>
  27. )
  28. }
  29. PreviewToolbar.propTypes = {
  30. compilerState: PropTypes.shape({
  31. isAutoCompileOn: PropTypes.bool.isRequired,
  32. isCompiling: PropTypes.bool.isRequired,
  33. isDraftModeOn: PropTypes.bool.isRequired,
  34. isSyntaxCheckOn: PropTypes.bool.isRequired
  35. }),
  36. onRecompile: PropTypes.func.isRequired,
  37. onRunSyntaxCheckNow: PropTypes.func.isRequired,
  38. onSetAutoCompile: PropTypes.func.isRequired,
  39. onSetDraftMode: PropTypes.func.isRequired,
  40. onSetSyntaxCheck: PropTypes.func.isRequired,
  41. onToggleLogs: PropTypes.func.isRequired
  42. }
  43. export default PreviewToolbar