@progress/kendo-react-pdf
Version:
React PDF Processing enables you to export single- and multi-page content in PDF. KendoReact PDF Processing package
9 lines (8 loc) • 2.29 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("react"),e=require("prop-types"),g=require("@progress/kendo-drawing"),u=require("@progress/kendo-file-saver"),m=require("./getPageMargin.js"),d=require("./KendoDrawingAdapter.js"),a=require("@progress/kendo-react-common"),p=require("./package-metadata.js");function f(r){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(r){for(const n in r)if(n!=="default"){const c=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,c.get?c:{enumerable:!0,get:()=>r[n]})}}return t.default=r,Object.freeze(t)}const s=f(l),i=class i extends s.Component{constructor(t){super(t),this.rootElForPDF=null,this.showLicenseWatermark=!1,this.showLicenseWatermark=!a.validatePackage(p.packageMetadata,{component:"PDFExport"}),this.licenseMessage=a.getLicenseMessage(p.packageMetadata)}render(){return s.createElement("div",{ref:t=>{this.rootElForPDF=t}},this.props.children,this.showLicenseWatermark&&s.createElement(a.WatermarkOverlay,{message:this.licenseMessage}))}save(t){new d(g.drawDOM,g.exportPDF,u.saveAs,this.rootElForPDF,this.getOptions()).savePDF(t)}getOptions(){return Object.assign({},this.props,{margin:m.getPageMargin(this.props)})}};i.propTypes={author:e.string,avoidLinks:e.oneOfType([e.bool,e.string]),forcePageBreak:e.string,keepTogether:e.string,creator:e.string,date:e.instanceOf(Date),imageResolution:e.number,fileName:e.string,forceProxy:e.bool,keywords:e.string,landscape:e.bool,margin:e.oneOfType([e.string,e.number,e.shape({left:e.oneOfType([e.number,e.string]),top:e.oneOfType([e.number,e.string]),right:e.oneOfType([e.number,e.string]),bottom:e.oneOfType([e.number,e.string])})]),pageTemplate:e.any,paperSize:e.any,repeatHeaders:e.bool,scale:e.number,proxyData:e.any,proxyURL:e.string,proxyTarget:e.string,producer:e.string,subject:e.string,title:e.string};let o=i;exports.PDFExport=o;