UNPKG

@progress/kendo-react-editor

Version:

React Editor enables users to create rich text content through a WYSIWYG interface. KendoReact Editor package

9 lines (8 loc) 1.4 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const d=require("react"),f=require("@progress/kendo-react-buttons"),g=require("@progress/kendo-react-intl"),p=require("@progress/kendo-react-pdf"),P=require("./utils.js"),b=require("../messages/index.js"),v=require("../config/toolsSettings.js");function m(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const o=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,o.get?o:{enumerable:!0,get:()=>t[n]})}}return e.default=t,Object.freeze(e)}const i=m(d),{pdf:O,savePdfOptions:S}=v.EditorToolsSettings,k=t=>{const{view:e,render:n,settings:o=O,savePdfOptions:s,savePdfCallback:r,...u}=t,c=o.messages.title,l=i.useCallback(()=>{e&&p.savePDF(e.dom,{...S,...s||{}},r)},[e,s,r]),a=i.createElement(f.Button,{onClick:l,title:g.useLocalization().toLanguageString(c,b.messages[c]),...P.onDownPreventDefault,...o.props,...u});return n?n.call(void 0,a,{view:e}):a};exports.Pdf=k;