@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
JavaScript
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
};