UNPKG

@progress/kendo-vue-editor

Version:
9 lines (8 loc) 1.35 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 c=require("@progress/kendo-vue-buttons"),p=require("@progress/kendo-vue-intl"),w=require("../messages/main.js"),m=require("../config/toolsSettings.js"),d=require("vue"),{print:v}=m.EditorToolsSettings,h=d.defineComponent({name:"KendoPrint",props:{view:Object,settings:Object,...c.Button.props},inject:{kendoLocalizationService:{default:null}},render(){const{view:t,render:o,settings:e=v,...u}=this.$props,n=t&&t.dom,i=n&&n.ownerDocument,s=i&&i.defaultView,r=e.messages.title,l=p.provideLocalizationService(this),a={...u,disabled:!s||s===window,title:l.toLanguageString(r,w.messages[r]),...e.props};return d.h(c.Button,{onClick:this.handleClick,onMousedown:this.preventDefault,onPointerdown:this.preventDefault,...a})},methods:{handleClick(){const t=this.view&&this.view.dom,o=t&&t.ownerDocument,e=o&&o.defaultView;e&&e.print()},preventDefault(t){t.preventDefault()}}});exports.Print=h;