{"version":3,"file":"BarChartWidget.mjs","names":["React","forwardRef","Fragment","Grid","Box","Typography","MuiVegaLite","WidgetCard","FluentStatsSnippet","convertISODate","layout","w","default","min","max","h","params","mode","defaultValue","BarChartWidget","props","ref","$","_c","children","other","t0","t1","setParam","t2","mockData","theme","dateRange","title","from","to","stats","map","_temp","$schema","data","values","mark","encoding","x","field","type","xAxisType","axis","ticks","band","y","yAxisType","format","yAxisFormat","t3","stat","label","currentValue","previousValue"],"sources":["../../../../../src/UI/widgets/library/BarChartWidget/BarChartWidget.jsx"],"sourcesContent":["import React, { forwardRef, Fragment } from 'react'\nimport { Grid, Box, Typography } from '@material-ui/core'\nimport { MuiVegaLite } from '@material-vega/material-ui'\nimport WidgetCard from '../../WidgetCard'\nimport FluentStatsSnippet from '../../FluentComponents/atoms/FluentStatsSnippet'\nimport { convertISODate } from '../../utils/ConvertISODate'\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 BarChartWidget = (props, ref) => {\n  const { children, params, setParam, ...other } = props\n  const { mockData, apiUrl, theme, dateRange } = params\n\n  return (\n    <WidgetCard\n      ref={ref}\n      {...other}\n      title={mockData?.title}\n      theme={theme && theme}\n    >\n      {mockData ? (\n        <>\n          {dateRange && (\n            <Typography gutterBottom variant='caption' component='h3'>\n              From: {convertISODate(dateRange.from)} to:{' '}\n              {convertISODate(dateRange.to)}\n            </Typography>\n          )}\n          {mockData?.stats && (\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          )}\n          <Box clone flex={1} mt={1} overflow='hidden'>\n            <MuiVegaLite\n              width='container'\n              height='container'\n              autoResize='true'\n              variant='verticalBarChart'\n              spec={{\n                $schema: 'https://vega.github.io/schema/vega-lite/v4.json',\n                data: {\n                  values: mockData?.data\n                },\n                mark: 'bar',\n                encoding: {\n                  x: {\n                    field: 'xAxis',\n                    type: mockData?.xAxisType,\n                    axis: {\n                      ticks: false\n                    },\n                    band: 0.5\n                  },\n                  y: {\n                    field: 'yAxis',\n                    type: mockData?.yAxisType,\n                    axis: {\n                      format: mockData?.yAxisFormat\n                    }\n                  }\n                }\n              }}\n            />\n          </Box>\n          {children}\n        </>\n      ) : (\n        <Typography variant='subtitle2'>\n          Could not retrieve widget data. Please contact support.\n        </Typography>\n      )}\n    </WidgetCard>\n  )\n}\n\nexport default forwardRef(BarChartWidget)\n"],"mappings":"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"}