{"version":3,"file":"SparsePlotWidget.mjs","names":["React","forwardRef","Grid","Box","MuiVegaLite","WidgetCard","FluentStatsSnippet","layout","w","default","min","max","h","params","mode","defaultValue","SparsePlotWidget","props","ref","$","_c","children","other","t0","t1","setParam","t2","mockData","theme","title","stats","map","_temp","t3","data","t4","Symbol","for","type","line","point","t5","xAxisType","t6","field","t7","yAxisType","t8","t9","x","y","t10","$schema","width","height","mark","encoding","t11","stat","label","currentValue","previousValue"],"sources":["../../../../../src/UI/widgets/library/SparsePlotWidget/SparsePlotWidget.jsx"],"sourcesContent":["import React, { forwardRef } from 'react'\nimport { Grid, Box } from '@material-ui/core'\nimport { MuiVegaLite } from '@material-vega/material-ui'\nimport WidgetCard from '../../WidgetCard'\nimport FluentStatsSnippet from '../../FluentComponents/atoms/FluentStatsSnippet'\n\nexport const layout = {\n  w: { default: 2, min: 0, max: 4 },\n  h: { default: 2, min: 0, max: 4 }\n}\n\nexport const params = {\n  mode: {\n    defaultValue: 'chart'\n  }\n}\n\nconst SparsePlotWidget = (props, ref) => {\n  const { children, params, setParam, ...other } = props\n  const { mockData, apiUrl, theme } = params\n\n  return (\n    <WidgetCard ref={ref} {...other} title={mockData?.title} theme={theme}>\n      <Grid container>\n        {mockData?.stats.map((stat) => (\n          <Grid item xs={3} key={stat.label}>\n            <FluentStatsSnippet\n              label={stat.label}\n              amount={stat.currentValue}\n              prevAmount={stat.previousValue}\n            />\n          </Grid>\n        ))}\n      </Grid>\n      <Box clone flex={1} mt={1} overflow='hidden'>\n        <MuiVegaLite\n          spec={{\n            $schema: 'https://vega.github.io/schema/vega-lite/v4.json',\n            width: 'container',\n            height: 'container',\n            data: mockData?.data,\n            mark: { type: 'point', line: true, point: true },\n            encoding: {\n              x: { field: 'xAxis', type: mockData?.xAxisType },\n              y: { field: 'yAxis', type: mockData?.yAxisType }\n            }\n          }}\n          variant='scatterplotChart'\n          autoResize\n          actions={false}\n        />\n      </Box>\n      {children}\n    </WidgetCard>\n  )\n}\n\nexport default forwardRef(SparsePlotWidget)\n"],"mappings":"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"}