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.

29 lines (28 loc) 999 B
import h from "react"; const s = ({ children: f, data: e, measures: c, customMeasureLabels: n }) => { const l = { locationsData: [], nationalData: {}, measureLabelMap: {} }; e.metadata && e.metadata.measures && e.metadata.measures.forEach((a) => { n && n[a.value] && n[a.value].hasCustomLabel && n[a.value].customLabel ? l.measureLabelMap[a.value] = n[a.value].customLabel : l.measureLabelMap[a.value] = a.label; }); const r = c.split(","); return e && e.children && (e.children.forEach((a) => { r.forEach((t) => { const o = { ...a, label: a.value, value: a[t], measure: t }; a.children && (o.children = [], a.children.forEach((u) => { o.children.push({ ...u, label: u.value, value: u[t] }); })), l.locationsData.push(o); }); }), l.measures = r.length > 1 ? r : null, l.nationalData.value = e[c]), h.Children.map(f, (a) => h.cloneElement(a, { transformedData: l })); }; export { s as default };