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.

47 lines (46 loc) 1.34 kB
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 };