UNPKG

@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.

53 lines (52 loc) 1.54 kB
const u = (e) => e == null ? void 0 : e.map((t) => { const a = t.group.label; return t.label.includes(a) ? t : { ...t, label: `${a} - ${t.label}` }; }), l = (e) => { const { metadata: r } = e || {}, t = {}, a = u((r == null ? void 0 : r.measures) || []); return r && a.forEach((n) => { t[n.value] = n; }), t; }, c = (e) => { const { metadata: r } = e || {}, t = {}; return r && r.types.forEach((a) => { t[a.dimension] = { dimension: a.dimension, category: a.category, items: a.items }; }), t; }, p = (e, r) => e ? e.labels && e.labels[r.toUpperCase()] ? e.labels[r.toUpperCase()] : e.label ? e.label : e.value : null, i = (e, r, t, a) => new Intl.Collator(r, { caseFirst: "upper", numeric: !0, sensitivity: "variant" }).compare(e ? a : t, e ? t : a), N = (e, r, t) => !isNaN(r) && !isNaN(t) ? e ? Number(t) - Number(r) : Number(r) - Number(t) : 0, o = (e) => { const [r, t] = e.split(" "), n = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ].indexOf(r), s = parseInt(t, 10); return (n === -1 || isNaN(s)) && console.error(`Invalid month/year format: ${e}`), new Date(s, n, 1); }, m = (e, r, t) => { let a = Date.parse(r), n = Date.parse(t); return isNaN(a) && (a = o(r)), isNaN(n) && (n = o(t)), !isNaN(a) && !isNaN(n) ? e ? n - a : a - n : 0; }; export { i as alphaSort, m as dateSort, p as getTranslatedValue, l as measuresMap, N as numericSort, c as typesMap };