UNPKG

@progress/kendo-vue-pdf

Version:
61 lines (60 loc) 1.96 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { defineComponent as p, createVNode as s } from "vue"; import { savePDF as d } from "../savePDF.mjs"; import { provideSaveGridPDF as S } from "./provideSaveGridPDF.mjs"; import { getDefaultSlots as a } from "@progress/kendo-vue-common"; const v = /* @__PURE__ */ p({ name: "grid-pdf-export", props: { author: String, avoidLinks: [Boolean, String], forcePageBreak: String, keepTogether: String, creator: String, date: Date, imageResolution: Number, fileName: String, forceProxy: Boolean, keywords: String, landscape: Boolean, margin: [String, Object], pageTemplate: [Object, Function], paperSize: [String, Object], repeatHeaders: Boolean, scale: Number, proxyData: Object, proxyURL: String, proxyTarget: String, producer: String, subject: String, title: String }, created() { this.saveGridPDF = S(this.getSavePDF()); }, methods: { save(t, g) { const r = a(this).filter((e) => { var o, i, n; return e.tag && e.tag.toLowerCase().indexOf("grid") !== -1 || e.componentOptions && ((o = e.componentOptions.tag) == null ? void 0 : o.toLowerCase().indexOf("grid")) !== -1 || ((n = (i = e.type) == null ? void 0 : i.name) == null ? void 0 : n.toLowerCase().indexOf("grid")) !== -1; }); r.length && (this.gridComponent = r[0], this.saveGridPDF(this.gridComponent, this.$props, g, t, !0)); }, getSavePDF() { return d; } }, render() { const t = a(this); return s("div", null, [t]); } }); export { v as GridPdfExport };