@devgateway/dvz-ui-react
Version:
A modular, embeddable React component library for data visualization and UI, built with TypeScript. Provides reusable components for charts, maps, dashboards, and more, with built-in support for internationalization and Redux integration.
47 lines (46 loc) • 1.34 kB
JavaScript
const i = (e) => {
const { metadata: t } = e || {}, a = {};
return t && t.measures.forEach((r) => {
a[r.value] = r;
}), a;
}, u = (e) => {
const { metadata: t } = e || {}, a = {};
return t && t.types.forEach((r) => {
a[r.dimension] = {
dimension: r.dimension,
category: r.category,
items: r.items
};
}), a;
}, m = (e, t) => e ? e.labels && e.labels[t.toUpperCase()] ? e.labels[t.toUpperCase()] : e.label ? e.label : e.value : null, c = (e, t, a, r) => new Intl.Collator(t, {
caseFirst: "upper",
numeric: !0,
sensitivity: "variant"
}).compare(e ? r : a, e ? a : r), l = (e, t, a) => !isNaN(t) && !isNaN(a) ? e ? Number(a) - Number(t) : Number(t) - Number(a) : 0, o = (e) => {
const [t, a] = e.split(" "), n = [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
].indexOf(t), s = parseInt(a, 10);
return (n === -1 || isNaN(s)) && console.error(`Invalid month/year format: ${e}`), new Date(s, n, 1);
}, p = (e, t, a) => {
let r = Date.parse(t), n = Date.parse(a);
return isNaN(r) && (r = o(t)), isNaN(n) && (n = o(a)), !isNaN(r) && !isNaN(n) ? e ? n - r : r - n : 0;
};
export {
c as alphaSort,
p as dateSort,
m as getTranslatedValue,
i as measuresMap,
l as numericSort,
u as typesMap
};