vue-data-ui
Version:
A user-empowering data visualization Vue 3 components library for eloquent data storytelling
20 lines (19 loc) • 844 B
JavaScript
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
};