@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.
2 lines (1 loc) • 771 B
JavaScript
;const s=require("react"),i=({children:h,data:e,measures:u,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=u.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(c=>{o.children.push({...c,label:c.value,value:c[t]})})),l.locationsData.push(o)})}),l.measures=r.length>1?r:null,l.nationalData.value=e[u]),s.Children.map(h,a=>s.cloneElement(a,{transformedData:l}))};module.exports=i;