Socket
Socket
Sign inDemoInstall

@react-pdf-viewer/print

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-pdf-viewer/print - npm Package Compare versions

Comparing version 2.11.0 to 3.0.0

8

lib/cjs/print.js

@@ -64,3 +64,3 @@ 'use strict';

var ariaKeyShortcuts = enableShortcuts ? (core.isMac() ? 'Meta+P' : 'Ctrl+P') : '';
return (React__namespace.createElement(core.Tooltip, { ariaControlsSuffix: "print", position: core.Position.BottomCenter, target: React__namespace.createElement(core.MinimalButton, { ariaKeyShortcuts: ariaKeyShortcuts, ariaLabel: label, onClick: onClick },
return (React__namespace.createElement(core.Tooltip, { ariaControlsSuffix: "print", position: core.Position.BottomCenter, target: React__namespace.createElement(core.MinimalButton, { ariaKeyShortcuts: ariaKeyShortcuts, ariaLabel: label, testId: "print__button", onClick: onClick },
React__namespace.createElement(PrintIcon, null)), content: function () { return label; }, offset: TOOLTIP_OFFSET }));

@@ -181,3 +181,3 @@ };

React__namespace.useEffect(function () {
doc.getPage(pageIndex + 1).then(function (pdfPage) {
core.getPage(doc, pageIndex).then(function (pdfPage) {
var viewport = pdfPage.getViewport({ scale: 1 });

@@ -239,3 +239,3 @@ setPageSize({

React__namespace.createElement("style", { dangerouslySetInnerHTML: {
__html: "@page { size: " + pageWidth + "pt " + pageHeight + "pt }",
__html: "@page { size: ".concat(pageWidth, "pt ").concat(pageHeight, "pt }"),
} })), container);

@@ -277,3 +277,3 @@ };

var label = l10n && l10n.print ? l10n.print.print : 'Print';
return (React__namespace.createElement(core.MenuItem, { icon: React__namespace.createElement(PrintIcon, null), onClick: onClick }, label));
return (React__namespace.createElement(core.MenuItem, { icon: React__namespace.createElement(PrintIcon, null), testId: "print__menu", onClick: onClick }, label));
};

@@ -280,0 +280,0 @@

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("@react-pdf-viewer/core"),n=require("react-dom");function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var o,a=r(e),i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},c=function(){return a.createElement(t.Icon,{size:16},a.createElement("path",{d:"M7.5,19.499h9 M7.5,16.499h9 M5.5,16.5h-3c-1.103-0.003-1.997-0.897-2-2v-6c0.003-1.103,0.897-1.997,2-2h19\n c1.103,0.003,1.997,0.897,2,2v6c-0.003,1.103-0.897,1.997-2,2h-3\n M5.5,4.5v-4h9.586c0.265,0,0.52,0.105,0.707,0.293l2.414,2.414\n C18.395,3.394,18.5,3.649,18.5,3.914V4.5\n M18.5,22.5c0,0.552-0.448,1-1,1h-11c-0.552,0-1-0.448-1-1v-9h13V22.5z\n M3.5,8.499\n c0.552,0,1,0.448,1,1s-0.448,1-1,1s-1-0.448-1-1S2.948,8.499,3.5,8.499z\n M14.5,0.499v4h4"}))},u={left:0,top:8},s=function(e){var n=e.enableShortcuts,r=e.onClick,o=a.useContext(t.LocalizationContext).l10n,i=o&&o.print?o.print.print:"Print",s=n?t.isMac()?"Meta+P":"Ctrl+P":"";return a.createElement(t.Tooltip,{ariaControlsSuffix:"print",position:t.Position.BottomCenter,target:a.createElement(t.MinimalButton,{ariaKeyShortcuts:s,ariaLabel:i,onClick:r},a.createElement(c,null)),content:function(){return i},offset:u})};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("@react-pdf-viewer/core"),n=require("react-dom");function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var o,a=r(e),i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)},c=function(){return a.createElement(t.Icon,{size:16},a.createElement("path",{d:"M7.5,19.499h9 M7.5,16.499h9 M5.5,16.5h-3c-1.103-0.003-1.997-0.897-2-2v-6c0.003-1.103,0.897-1.997,2-2h19\n c1.103,0.003,1.997,0.897,2,2v6c-0.003,1.103-0.897,1.997-2,2h-3\n M5.5,4.5v-4h9.586c0.265,0,0.52,0.105,0.707,0.293l2.414,2.414\n C18.395,3.394,18.5,3.649,18.5,3.914V4.5\n M18.5,22.5c0,0.552-0.448,1-1,1h-11c-0.552,0-1-0.448-1-1v-9h13V22.5z\n M3.5,8.499\n c0.552,0,1,0.448,1,1s-0.448,1-1,1s-1-0.448-1-1S2.948,8.499,3.5,8.499z\n M14.5,0.499v4h4"}))},u={left:0,top:8},s=function(e){var n=e.enableShortcuts,r=e.onClick,o=a.useContext(t.LocalizationContext).l10n,i=o&&o.print?o.print.print:"Print",s=n?t.isMac()?"Meta+P":"Ctrl+P":"";return a.createElement(t.Tooltip,{ariaControlsSuffix:"print",position:t.Position.BottomCenter,target:a.createElement(t.MinimalButton,{ariaKeyShortcuts:s,ariaLabel:i,testId:"print__button",onClick:r},a.createElement(c,null)),content:function(){return i},offset:u})};
/*! *****************************************************************************

@@ -15,2 +15,2 @@ Copyright (c) Microsoft Corporation.

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */!function(e){e.CheckingPermission="CheckingPermission",e.Inactive="Inactive",e.Preparing="Preparing",e.Cancelled="Cancelled",e.Ready="Ready"}(o||(o={}));var l=function(e){var t=e.children,n=e.enableShortcuts,r=e.store;return(t||s)({enableShortcuts:n,onClick:function(){r.update("printStatus",o.CheckingPermission)}})},p=function(e){var n=e.doc,r=e.store,i=a.useContext(t.LocalizationContext).l10n,c=a.useState(!0),u=c[0],s=c[1];return a.useEffect((function(){n.getPermissions().then((function(e){null===e||e.includes(4)||e.includes(2048)?r.update("printStatus",o.Preparing):s(!1)}))}),[]),u?a.createElement(a.Fragment,null):a.createElement(t.Modal,{ariaControlsSuffix:"print-permission",closeOnClickOutside:!1,closeOnEscape:!1,content:function(e){return a.createElement(a.Fragment,null,a.createElement("div",{className:"rpv-print__permission-body"},i&&i.print?i.print.disallowPrint:"The document does not allow to print"),a.createElement("div",{className:"rpv-print__permission-footer"},a.createElement(t.Button,{onClick:function(){e(),r.update("printStatus",o.Cancelled)}},i&&i.print?i.print.close:"Close")))},isOpened:!0})},m=function(e){var n=e.numLoadedPages,r=e.numPages,o=e.onCancel,i=a.useContext(t.LocalizationContext).l10n,c=a.useContext(t.ThemeContext).direction===t.TextDirection.RightToLeft,u=Math.floor(100*n/r);return a.createElement("div",{className:"rpv-print__progress"},a.createElement("div",{className:t.classNames({"rpv-print__progress-body":!0,"rpv-print__progress-body--rtl":c})},a.createElement("div",{className:"rpv-print__progress-message"},i&&i.print?i.print.preparingDocument:"Preparing document ..."),a.createElement("div",{className:"rpv-print__progress-bar"},a.createElement(t.ProgressBar,{progress:u})),a.createElement(t.Button,{onClick:o},i&&i.print?i.print.cancel:"Cancel")))},d=function(e){var t=e.canvas,n=e.page,r=e.pageHeight,o=e.pageWidth,i=e.rotation,c=e.onLoad,u=a.useRef(),s=a.useState(""),l=s[0],p=s[1];return a.useEffect((function(){var e=u.current;e&&e.cancel();var a=150/72;t.height=Math.floor(r*a),t.width=Math.floor(o*a);var c=t.getContext("2d");c.save(),c.fillStyle="rgb(255, 255, 255)",c.fillRect(0,0,t.width,t.height),c.restore();var s=n.getViewport({rotation:i,scale:1});u.current=n.render({canvasContext:c,intent:"print",transform:[a,0,0,a,0,0],viewport:s}),u.current.promise.then((function(){"toBlob"in t?t.toBlob((function(e){p(URL.createObjectURL(e))})):p(t.toDataURL())}),(function(){}))}),[]),l&&a.createElement("div",{className:"rpv-print__page"},a.createElement("img",{src:l,onLoad:function(){return c()}}))},f=function(e){var t=e.canvas,n=e.doc,r=e.pageHeight,o=e.pageIndex,i=e.pageWidth,c=e.rotation,u=e.onLoad,s=a.useState({height:r,page:null,viewportRotation:0,width:i}),l=s[0],p=s[1],m=l.page,f=l.height,g=l.width,v=Math.abs(c)%180==0;a.useEffect((function(){n.getPage(o+1).then((function(e){var t=e.getViewport({scale:1});p({height:t.height,page:e,viewportRotation:t.rotation,width:t.width})}))}),[]);var h=(c+l.viewportRotation)%360;return m&&a.createElement(d,{canvas:t,page:m,pageHeight:v?f:g,pageWidth:v?g:f,rotation:h,onLoad:u})},g=function(e){var t=e.doc,r=e.numLoadedPages,i=e.pageHeight,c=e.pageWidth,u=e.printStatus,s=e.rotation,l=e.onCancel,p=e.onLoad,m=a.useMemo((function(){return document.createElement("canvas")}),[]),d=a.useMemo((function(){var e=document.querySelector(".rpv-print__zone");if(e)return e;var t=document.createElement("div");return t.classList.add("rpv-print__zone"),document.body.appendChild(t),t}),[]);return a.useEffect((function(){u===o.Ready&&(document.documentElement.classList.add("rpv-print__html-printing"),document.body.classList.add("rpv-print__body-printing"),window.print());var e=function(){if(u===o.Ready){document.documentElement.classList.remove("rpv-print__html-printing"),document.body.classList.remove("rpv-print__body-printing");var t=document.querySelectorAll(".rpv-print__zone");t&&t.forEach((function(e){e.parentElement.removeChild(e)})),m.height=0,m.width=0,document.removeEventListener("mousemove",e),l()}};return document.addEventListener("mousemove",e),function(){return document.removeEventListener("mousemove",e)}}),[u]),n.createPortal(a.createElement(a.Fragment,null,Array(Math.min(r+1,t.numPages)).fill(0).map((function(e,n){return a.createElement(f,{key:n,canvas:m,doc:t,pageHeight:i,pageIndex:n,pageWidth:c,rotation:s,onLoad:p})})),a.createElement("style",{dangerouslySetInnerHTML:{__html:"@page { size: "+c+"pt "+i+"pt }"}})),d)},v=function(e){var t=e.doc,n=e.pageHeight,r=e.pageWidth,i=e.rotation,c=e.store,u=a.useState(o.Inactive),s=u[0],l=u[1],d=a.useState(0),f=d[0],v=d[1],h=function(){v(0),l(o.Inactive)},E=function(e){return l(e)};return a.useEffect((function(){return c.subscribe("printStatus",E),function(){c.unsubscribe("printStatus",E)}}),[]),a.createElement(a.Fragment,null,s===o.CheckingPermission&&a.createElement(p,{doc:t,store:c}),s===o.Preparing&&a.createElement(m,{numLoadedPages:f,numPages:t.numPages,onCancel:h}),(s===o.Preparing||s===o.Ready)&&f<=t.numPages&&a.createElement(g,{doc:t,numLoadedPages:f,pageHeight:n,pageWidth:r,printStatus:s,rotation:i,onCancel:h,onLoad:function(){var e=f+1;e<=t.numPages&&(v(e),e===t.numPages&&l(o.Ready))}}))},h=function(e){var n=e.onClick,r=a.useContext(t.LocalizationContext).l10n,o=r&&r.print?r.print.print:"Print";return a.createElement(t.MenuItem,{icon:a.createElement(c,null),onClick:n},o)},E=function(e){var n=e.containerRef,r=e.store,i=function(e){if(!e.shiftKey&&!e.altKey&&"p"===e.key&&(t.isMac()?e.metaKey:e.ctrlKey)){var a=n.current;a&&document.activeElement&&a.contains(document.activeElement)&&(e.preventDefault(),r.update("printStatus",o.Preparing))}};return a.useEffect((function(){if(n.current)return document.addEventListener("keydown",i),function(){document.removeEventListener("keydown",i)}}),[n.current]),a.createElement(a.Fragment,null)};exports.PrintIcon=c,exports.printPlugin=function(e){var n=a.useMemo((function(){return Object.assign({},{enableShortcuts:!0},e)}),[]),r=a.useMemo((function(){return t.createStore({printStatus:o.Inactive})}),[]),c=function(e){return a.createElement(l,i({enableShortcuts:n.enableShortcuts},e,{store:r}))};return{renderViewer:function(e){var t=e.slot,o={children:a.createElement(a.Fragment,null,n.enableShortcuts&&a.createElement(E,{containerRef:e.containerRef,store:r}),a.createElement(v,{doc:e.doc,pageHeight:e.pageHeight,pageWidth:e.pageWidth,rotation:e.rotation,store:r}),t.children)};return i(i({},t),o)},Print:c,PrintButton:function(){return a.createElement(c,null,(function(e){return a.createElement(s,i({},e))}))},PrintMenuItem:function(e){return a.createElement(c,null,(function(t){return a.createElement(h,{onClick:function(){t.onClick(),e.onClick()}})}))}}};
***************************************************************************** */!function(e){e.CheckingPermission="CheckingPermission",e.Inactive="Inactive",e.Preparing="Preparing",e.Cancelled="Cancelled",e.Ready="Ready"}(o||(o={}));var l=function(e){var t=e.children,n=e.enableShortcuts,r=e.store;return(t||s)({enableShortcuts:n,onClick:function(){r.update("printStatus",o.CheckingPermission)}})},p=function(e){var n=e.doc,r=e.store,i=a.useContext(t.LocalizationContext).l10n,c=a.useState(!0),u=c[0],s=c[1];return a.useEffect((function(){n.getPermissions().then((function(e){null===e||e.includes(4)||e.includes(2048)?r.update("printStatus",o.Preparing):s(!1)}))}),[]),u?a.createElement(a.Fragment,null):a.createElement(t.Modal,{ariaControlsSuffix:"print-permission",closeOnClickOutside:!1,closeOnEscape:!1,content:function(e){return a.createElement(a.Fragment,null,a.createElement("div",{className:"rpv-print__permission-body"},i&&i.print?i.print.disallowPrint:"The document does not allow to print"),a.createElement("div",{className:"rpv-print__permission-footer"},a.createElement(t.Button,{onClick:function(){e(),r.update("printStatus",o.Cancelled)}},i&&i.print?i.print.close:"Close")))},isOpened:!0})},d=function(e){var n=e.numLoadedPages,r=e.numPages,o=e.onCancel,i=a.useContext(t.LocalizationContext).l10n,c=a.useContext(t.ThemeContext).direction===t.TextDirection.RightToLeft,u=Math.floor(100*n/r);return a.createElement("div",{className:"rpv-print__progress"},a.createElement("div",{className:t.classNames({"rpv-print__progress-body":!0,"rpv-print__progress-body--rtl":c})},a.createElement("div",{className:"rpv-print__progress-message"},i&&i.print?i.print.preparingDocument:"Preparing document ..."),a.createElement("div",{className:"rpv-print__progress-bar"},a.createElement(t.ProgressBar,{progress:u})),a.createElement(t.Button,{onClick:o},i&&i.print?i.print.cancel:"Cancel")))},m=function(e){var t=e.canvas,n=e.page,r=e.pageHeight,o=e.pageWidth,i=e.rotation,c=e.onLoad,u=a.useRef(),s=a.useState(""),l=s[0],p=s[1];return a.useEffect((function(){var e=u.current;e&&e.cancel();var a=150/72;t.height=Math.floor(r*a),t.width=Math.floor(o*a);var c=t.getContext("2d");c.save(),c.fillStyle="rgb(255, 255, 255)",c.fillRect(0,0,t.width,t.height),c.restore();var s=n.getViewport({rotation:i,scale:1});u.current=n.render({canvasContext:c,intent:"print",transform:[a,0,0,a,0,0],viewport:s}),u.current.promise.then((function(){"toBlob"in t?t.toBlob((function(e){p(URL.createObjectURL(e))})):p(t.toDataURL())}),(function(){}))}),[]),l&&a.createElement("div",{className:"rpv-print__page"},a.createElement("img",{src:l,onLoad:function(){return c()}}))},f=function(e){var n=e.canvas,r=e.doc,o=e.pageHeight,i=e.pageIndex,c=e.pageWidth,u=e.rotation,s=e.onLoad,l=a.useState({height:o,page:null,viewportRotation:0,width:c}),p=l[0],d=l[1],f=p.page,g=p.height,v=p.width,h=Math.abs(u)%180==0;a.useEffect((function(){t.getPage(r,i).then((function(e){var t=e.getViewport({scale:1});d({height:t.height,page:e,viewportRotation:t.rotation,width:t.width})}))}),[]);var E=(u+p.viewportRotation)%360;return f&&a.createElement(m,{canvas:n,page:f,pageHeight:h?g:v,pageWidth:h?v:g,rotation:E,onLoad:s})},g=function(e){var t=e.doc,r=e.numLoadedPages,i=e.pageHeight,c=e.pageWidth,u=e.printStatus,s=e.rotation,l=e.onCancel,p=e.onLoad,d=a.useMemo((function(){return document.createElement("canvas")}),[]),m=a.useMemo((function(){var e=document.querySelector(".rpv-print__zone");if(e)return e;var t=document.createElement("div");return t.classList.add("rpv-print__zone"),document.body.appendChild(t),t}),[]);return a.useEffect((function(){u===o.Ready&&(document.documentElement.classList.add("rpv-print__html-printing"),document.body.classList.add("rpv-print__body-printing"),window.print());var e=function(){if(u===o.Ready){document.documentElement.classList.remove("rpv-print__html-printing"),document.body.classList.remove("rpv-print__body-printing");var t=document.querySelectorAll(".rpv-print__zone");t&&t.forEach((function(e){e.parentElement.removeChild(e)})),d.height=0,d.width=0,document.removeEventListener("mousemove",e),l()}};return document.addEventListener("mousemove",e),function(){return document.removeEventListener("mousemove",e)}}),[u]),n.createPortal(a.createElement(a.Fragment,null,Array(Math.min(r+1,t.numPages)).fill(0).map((function(e,n){return a.createElement(f,{key:n,canvas:d,doc:t,pageHeight:i,pageIndex:n,pageWidth:c,rotation:s,onLoad:p})})),a.createElement("style",{dangerouslySetInnerHTML:{__html:"@page { size: ".concat(c,"pt ").concat(i,"pt }")}})),m)},v=function(e){var t=e.doc,n=e.pageHeight,r=e.pageWidth,i=e.rotation,c=e.store,u=a.useState(o.Inactive),s=u[0],l=u[1],m=a.useState(0),f=m[0],v=m[1],h=function(){v(0),l(o.Inactive)},E=function(e){return l(e)};return a.useEffect((function(){return c.subscribe("printStatus",E),function(){c.unsubscribe("printStatus",E)}}),[]),a.createElement(a.Fragment,null,s===o.CheckingPermission&&a.createElement(p,{doc:t,store:c}),s===o.Preparing&&a.createElement(d,{numLoadedPages:f,numPages:t.numPages,onCancel:h}),(s===o.Preparing||s===o.Ready)&&f<=t.numPages&&a.createElement(g,{doc:t,numLoadedPages:f,pageHeight:n,pageWidth:r,printStatus:s,rotation:i,onCancel:h,onLoad:function(){var e=f+1;e<=t.numPages&&(v(e),e===t.numPages&&l(o.Ready))}}))},h=function(e){var n=e.onClick,r=a.useContext(t.LocalizationContext).l10n,o=r&&r.print?r.print.print:"Print";return a.createElement(t.MenuItem,{icon:a.createElement(c,null),testId:"print__menu",onClick:n},o)},E=function(e){var n=e.containerRef,r=e.store,i=function(e){if(!e.shiftKey&&!e.altKey&&"p"===e.key&&(t.isMac()?e.metaKey:e.ctrlKey)){var a=n.current;a&&document.activeElement&&a.contains(document.activeElement)&&(e.preventDefault(),r.update("printStatus",o.Preparing))}};return a.useEffect((function(){if(n.current)return document.addEventListener("keydown",i),function(){document.removeEventListener("keydown",i)}}),[n.current]),a.createElement(a.Fragment,null)};exports.PrintIcon=c,exports.printPlugin=function(e){var n=a.useMemo((function(){return Object.assign({},{enableShortcuts:!0},e)}),[]),r=a.useMemo((function(){return t.createStore({printStatus:o.Inactive})}),[]),c=function(e){return a.createElement(l,i({enableShortcuts:n.enableShortcuts},e,{store:r}))};return{renderViewer:function(e){var t=e.slot,o={children:a.createElement(a.Fragment,null,n.enableShortcuts&&a.createElement(E,{containerRef:e.containerRef,store:r}),a.createElement(v,{doc:e.doc,pageHeight:e.pageHeight,pageWidth:e.pageWidth,rotation:e.rotation,store:r}),t.children)};return i(i({},t),o)},Print:c,PrintButton:function(){return a.createElement(c,null,(function(e){return a.createElement(s,i({},e))}))},PrintMenuItem:function(e){return a.createElement(c,null,(function(t){return a.createElement(h,{onClick:function(){t.onClick(),e.onClick()}})}))}}};
{
"name": "@react-pdf-viewer/print",
"version": "2.11.0",
"version": "3.0.0",
"description": "A React component to view a PDF document",

@@ -36,3 +36,3 @@ "license": "https://react-pdf-viewer.dev/license",

"dependencies": {
"@react-pdf-viewer/core": "2.11.0"
"@react-pdf-viewer/core": "3.0.0"
},

@@ -52,3 +52,3 @@ "peerDependencies": {

},
"gitHead": "5e4074055f48210e89c1fdf5b1cc53d78d56be44"
"gitHead": "db24bf8b47a1ef4ee9da726af7f66268468c3420"
}
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