UNPKG

@progress/kendo-vue-editor

Version:
9 lines (8 loc) 1.36 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 o=require("@progress/kendo-vue-buttons"),d=require("@progress/kendo-vue-intl"),l=require("@progress/kendo-vue-pdf"),u=require("../messages/main.js"),c=require("../config/toolsSettings.js"),s=require("vue"),{pdf:p,savePdfOptions:f}=c.EditorToolsSettings,v=s.defineComponent({name:"KendoPdf",props:{view:Object,settings:Object,...o.Button.props},inject:{kendoLocalizationService:{default:null}},render(){const{view:e,render:h,settings:t=p,savePdfOptions:P,savePdfCallback:g,...i}=this.$props,n=t.messages.title,r=d.provideLocalizationService(this),a={...i,title:r.toLanguageString(n,u.messages[n]),...t.props};return s.h(o.Button,{onClick:this.handleClick,onMousedown:this.preventDefault,onPointerdown:this.preventDefault,...a})},methods:{handleClick(){this.view&&l.savePDF(this.view.dom,{...f,...this.savePdfOptions||{}},this.savePdfCallback)},preventDefault(e){e.preventDefault()}}});exports.Pdf=v;