vue-data-ui
Version:
A user-empowering data visualization Vue 3 components library for eloquent data storytelling
28 lines (27 loc) • 1.1 kB
JavaScript
import { t as e } from "./_plugin-vue_export-helper-B3ysoDQm.js";
import { computed as t, createElementBlock as n, openBlock as r, ref as i, unref as a, watchEffect as o } from "vue";
//#region src/useLoading.js
function s({ config: e, dataset: n, skeletonDataset: r, skeletonConfig: s, FINAL_CONFIG: c, prepareConfig: l, callback: u = null, dsIsNumber: d = !1, allowEmptyDataset: f = !1 }) {
let p = i(!1), m = t(() => {
let t = a(e)?.loading ?? !1, r = a(n), i = f ? !1 : d ? [null, void 0].includes(r) : r == null || Array.isArray(r) && r.length === 0 || Object.keys(r).length === 0;
return p.value || t || i;
}), h = i(a(n));
return o(() => {
h.value = m.value ? r : a(n), c.value = m.value ? s : l(), u && u();
}), {
loading: m,
FINAL_DATASET: h,
manualLoading: p,
skeletonDataset: r,
skeletonConfig: s
};
}
//#endregion
//#region src/atoms/BaseScanner.vue
var c = {}, l = { class: "vue-data-ui-scanner" };
function u(e, t) {
return r(), n("div", l);
}
var d = /*#__PURE__*/ e(c, [["render", u], ["__scopeId", "data-v-8c8b2e12"]]);
//#endregion
export { s as n, d as t };