New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-to-print

Package Overview
Dependencies
Maintainers
2
Versions
95
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-to-print - npm Package Versions

1
10

2.10.0

Diff

Changelog

Source

2.10.0 (August 23rd, 2020)

  • FEATURE 272: a new prop print has been added. This can be used to override the default browser Window.print. This can be useful if you want to print in an alternative environment such as Electron. As part of this change, onPrintError will now report if an error occurs in a passed in print method. Thanks to Ririshi for this idea
  • DOCS 269: added guidelines for how to achieve nice page breaks. Thanks hbrannan
  • CHORE 273: updated devDependencies, npm dedupe, npm audit fix
herbstmb
published 2.9.0 •

Changelog

Source

2.9.0 (June 2nd, 2020)

  • FEATURE 255: updated local development examples so that every use case is covered
  • FIX 255: onload event listener is now cleared after being called
  • FIX 255: useReactToPrint now properly sets defaultProps
  • CHORE 256: updated devDependencies to latest. This clears a high severity npm audit issue
herbstmb
published 2.8.0 •

Changelog

Source

2.8.0 (May 19th, 2020)

  • FEATURE 245: documentTitle prop can now be passed to set a default filename when the user is saving as a PDF. Thanks zb2oby

  • FEATURE 244: trigger is now an optional prop. To print without it we now offer two new options.

    PrintContextConsumer with a render-props pattern:

    import { PrintContextConsumer } from 'react-to-print';
    
    <ReactToPrint content={() => this.componentRef}>
      <PrintContextConsumer>
        {({ handlePrint }) => <button onClick={handlePrint}>Print this out!</button>}
      </PrintContextConsumer>
    </ReactToPrint>
    

    useReactToPrint for hook-based printing

    import { useReactToPrint } from 'react-to-print';
    
    const Example = () => {
      const componentRef = useRef();
      const handlePrint = useReactToPrint({ content: () => componentRef.current });
    
      return (
        <div>
          <ComponentToPrint ref={componentRef} />
          <button onClick={handlePrint}>Print this out!</button>
        </div>
      );
    };
    

    Huge thanks to vtsybulin for these fantastic additions.

  • CHORE: upgrade devDependencies to latest

herbstmb
published 2.8.0-beta.1 •

herbstmb
published 2.7.0 •

Changelog

Source

2.7.0 (May 1st, 2020)

  • FEATURE 198: pageStyle prop can now be passed as a function. Thanks sergeyshmakov
  • FIX 218: Image duplication in Edge and IE. This should also fix 211 (slow performance with many images on the page). Thank you dioscarey for helping to get this pushed through
  • Fix 93: Check for existence of target.contentWindow.print
  • CHORE: updated an error message (see 96)
  • CHORE: updated all devDependencies to latest
  • CHORE: slightly decreased size of the build by better using UglifyJS
  • CHORE: enabled TypeScript strict mode
  • CHORE: added a "Compatibility" section to the README. Also moved some sections around and shortened the example
  • CHORE: improved browser built targets based on browserslist best practices
herbstmb
published 2.7.0-beta.2 •

herbstmb
published 2.7.0-beta.1 •

herbstmb
published 2.6.3 •

Changelog

Source

2.6.3 (March 9th, 2020)

  • FIX 227 Add a title to the print iframe to improve accessibility. Thanks invious
herbstmb
published 2.6.2 •

Changelog

Source

2.6.2 (March 8th, 2020)

  • FIX 224 Handle the content prop returning null. This is required for proper usage in TypeScript strict mode. Thanks a-sync
herbstmb
published 2.6.1 •

Changelog

Source

2.6.1 (March 3rd, 2020)

  • CHORE 220 Added suppressErrors documentation to the README
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc