UNPKG

vue-data-ui

Version:

A user-empowering data visualization Vue 3 components library for eloquent data storytelling

20 lines (19 loc) 844 B
import { d as i } from "./dom-to-png-D2P_vWEM.js"; async function a({ domElement: r, fileName: n, format: t = "png", scale: c = 2 }) { if (!r) return Promise.reject("No element provided"); if (t === "svg") { const o = converter.convertToImg({ container: r, scale: c }); if (!o) return Promise.reject("Could not create SVG image"); const e = document.createElement("a"); return e.href = o.src, e.download = `${n}.svg`, document.body.appendChild(e), e.click(), document.body.removeChild(e), Promise.resolve(); } try { const o = await i({ container: r, scale: c }), e = document.createElement("a"); e.href = o, e.download = `${n}.${t}`, document.body.appendChild(e), e.click(), document.body.removeChild(e); } catch (o) { throw console.error("Error generating image:", o), o; } } export { a as default };