BeritaAcara_A.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import React, { useRef, Component } from 'react';
  2. import { useReactToPrint } from "react-to-print";
  3. import { Row, Col, Button } from "reactstrap";
  4. import Head from 'next/head'
  5. import SignatureCanvas from 'react-signature-canvas'
  6. import ComponentToPrint from "./SuratBA";
  7. import ReactToPrint, { PrintContextConsumer } from 'react-to-print';
  8. class BeritaAcara extends Component {
  9. render() {
  10. // console.log(this.props.laporan)
  11. return (
  12. <div>
  13. <ReactToPrint pageStyle='print' content={() => this.componentRef}>
  14. <PrintContextConsumer>
  15. {({ handlePrint }) => (
  16. <div className=' content-heading border-radius-login'>
  17. <span className="btn-radius">
  18. <Button onClick={handlePrint} color className="btn-labeled-4">
  19. <h4 className="p-0 mt-2">Print dan Download</h4>
  20. </Button>
  21. </span>
  22. </div>
  23. )}
  24. </PrintContextConsumer>
  25. </ReactToPrint>
  26. {/* <div style={{ display: "none" }}> */}
  27. <ComponentToPrint laporan={this.props.laporan} ref={el => (this.componentRef = el)} />
  28. {/* </div> */}
  29. </div >
  30. );
  31. }
  32. }
  33. export default BeritaAcara