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.

2 lines (1 loc) 867 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("react"),h=({children:s,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 u={...a,label:a.value,value:a[t],measure:t};a.children&&(u.children=[],a.children.forEach(o=>{u.children.push({...o,label:o.value,value:o[t]})})),l.locationsData.push(u)})}),l.measures=r.length>1?r:null,l.nationalData.value=e[c]),i.Children.map(s,a=>i.cloneElement(a,{transformedData:l}))};exports.default=h;