{"version":3,"file":"Sparkline.cjs","sources":["../../../../src/components/Sparkline/Sparkline.tsx"],"sourcesContent":["import React, { memo } from 'react';\n\nimport { FieldConfig, FieldSparkline } from '@grafana/data';\nimport { GraphFieldConfig } from '@grafana/schema';\n\nimport { Themeable2 } from '../../types/theme';\nimport { UPlotChart } from '../uPlot/Plot';\nimport { preparePlotData2, getStackingGroups } from '../uPlot/utils';\n\nimport { prepareSeries, prepareConfig } from './utils';\n\nexport interface SparklineProps extends Themeable2 {\n  width: number;\n  height: number;\n  config?: FieldConfig<GraphFieldConfig>;\n  sparkline: FieldSparkline;\n  showHighlights?: boolean;\n}\n\nexport const Sparkline: React.FC<SparklineProps> = memo((props) => {\n  const { sparkline, config: fieldConfig, theme, width, height, showHighlights } = props;\n\n  const { frame: alignedDataFrame, warning } = prepareSeries(sparkline, theme, fieldConfig, showHighlights);\n  if (warning) {\n    return null;\n  }\n\n  const data = preparePlotData2(alignedDataFrame, getStackingGroups(alignedDataFrame));\n  const configBuilder = prepareConfig(sparkline, alignedDataFrame, theme, showHighlights);\n\n  return <UPlotChart data={data} config={configBuilder} width={width} height={height} />;\n});\n\nSparkline.displayName = 'Sparkline';\n"],"names":["memo","prepareSeries","preparePlotData2","getStackingGroups","prepareConfig","UPlotChart"],"mappings":";;;;;;;;;;;AAmBO,MAAM,SAAA,GAAsCA,UAAA,CAAK,CAAC,KAAA,KAAU;AACjE,EAAA,MAAM,EAAE,WAAW,MAAA,EAAQ,WAAA,EAAa,OAAO,KAAA,EAAO,MAAA,EAAQ,gBAAe,GAAI,KAAA;AAEjF,EAAA,MAAM,EAAE,OAAO,gBAAA,EAAkB,OAAA,KAAYC,mBAAA,CAAc,SAAA,EAAW,KAAA,EAAO,WAAA,EAAa,cAAc,CAAA;AACxG,EAAA,IAAI,OAAA,EAAS;AACX,IAAA,OAAO,IAAA;AAAA,EACT;AAEA,EAAA,MAAM,IAAA,GAAOC,wBAAA,CAAiB,gBAAA,EAAkBC,yBAAA,CAAkB,gBAAgB,CAAC,CAAA;AACnF,EAAA,MAAM,aAAA,GAAgBC,mBAAA,CAAc,SAAA,EAAW,gBAAA,EAAkB,OAAO,cAAc,CAAA;AAEtF,EAAA,sCAAQC,eAAA,EAAA,EAAW,IAAA,EAAY,MAAA,EAAQ,aAAA,EAAe,OAAc,MAAA,EAAgB,CAAA;AACtF,CAAC;AAED,SAAA,CAAU,WAAA,GAAc,WAAA;;;;"}