{"version":3,"file":"TimeSeries.cjs","sources":["../../../../src/graveyard/TimeSeries/TimeSeries.tsx"],"sourcesContent":["import { Component } from 'react';\nimport * as React from 'react';\n\nimport { DataFrame, TimeRange } from '@grafana/data';\n\nimport { PanelContextRoot } from '../../components/PanelChrome/PanelContext';\nimport { hasVisibleLegendSeries, PlotLegend } from '../../components/uPlot/PlotLegend';\nimport { UPlotConfigBuilder } from '../../components/uPlot/config/UPlotConfigBuilder';\nimport { withTheme2 } from '../../themes/ThemeContext';\nimport { GraphNG, GraphNGProps, PropDiffFn } from '../GraphNG/GraphNG';\n\nimport { preparePlotConfigBuilder } from './utils';\n\nconst propsToDiff: Array<string | PropDiffFn> = ['legend', 'options', 'theme'];\n\ntype TimeSeriesProps = Omit<GraphNGProps, 'prepConfig' | 'propsToDiff' | 'renderLegend'>;\n\nexport class UnthemedTimeSeries extends Component<TimeSeriesProps> {\n  static contextType = PanelContextRoot;\n  declare context: React.ContextType<typeof PanelContextRoot>;\n\n  prepConfig = (alignedFrame: DataFrame, allFrames: DataFrame[], getTimeRange: () => TimeRange) => {\n    const { sync } = this.context;\n    const { theme, timeZone, renderers, tweakAxis, tweakScale } = this.props;\n\n    return preparePlotConfigBuilder({\n      frame: alignedFrame,\n      theme,\n      timeZones: Array.isArray(timeZone) ? timeZone : [timeZone],\n      getTimeRange,\n      sync,\n      allFrames,\n      renderers,\n      tweakScale,\n      tweakAxis,\n    });\n  };\n\n  renderLegend = (config: UPlotConfigBuilder) => {\n    const { legend, frames } = this.props;\n\n    if (!config || (legend && !legend.showLegend) || !hasVisibleLegendSeries(config, frames)) {\n      return null;\n    }\n\n    return <PlotLegend data={frames} config={config} {...legend} />;\n  };\n\n  render() {\n    return (\n      <GraphNG\n        {...this.props}\n        prepConfig={this.prepConfig}\n        propsToDiff={propsToDiff}\n        renderLegend={this.renderLegend}\n      />\n    );\n  }\n}\n\nexport const TimeSeries = withTheme2(UnthemedTimeSeries);\nTimeSeries.displayName = 'TimeSeries';\n"],"names":["Component","preparePlotConfigBuilder","hasVisibleLegendSeries","PlotLegend","jsx","GraphNG","PanelContextRoot","withTheme2"],"mappings":";;;;;;;;;;;;;AAaA,MAAM,WAAA,GAA0C,CAAC,QAAA,EAAU,SAAA,EAAW,OAAO,CAAA;AAItE,MAAM,2BAA2BA,eAAA,CAA2B;AAAA,EAA5D,WAAA,GAAA;AAAA,IAAA,KAAA,CAAA,GAAA,SAAA,CAAA;AAIL,IAAA,IAAA,CAAA,UAAA,GAAa,CAAC,YAAA,EAAyB,SAAA,EAAwB,YAAA,KAAkC;AAC/F,MAAA,MAAM,EAAE,IAAA,EAAK,GAAI,IAAA,CAAK,OAAA;AACtB,MAAA,MAAM,EAAE,KAAA,EAAO,QAAA,EAAU,WAAW,SAAA,EAAW,UAAA,KAAe,IAAA,CAAK,KAAA;AAEnE,MAAA,OAAOC,8BAAA,CAAyB;AAAA,QAC9B,KAAA,EAAO,YAAA;AAAA,QACP,KAAA;AAAA,QACA,WAAW,KAAA,CAAM,OAAA,CAAQ,QAAQ,CAAA,GAAI,QAAA,GAAW,CAAC,QAAQ,CAAA;AAAA,QACzD,YAAA;AAAA,QACA,IAAA;AAAA,QACA,SAAA;AAAA,QACA,SAAA;AAAA,QACA,UAAA;AAAA,QACA;AAAA,OACD,CAAA;AAAA,IACH,CAAA;AAEA,IAAA,IAAA,CAAA,YAAA,GAAe,CAAC,MAAA,KAA+B;AAC7C,MAAA,MAAM,EAAE,MAAA,EAAQ,MAAA,EAAO,GAAI,IAAA,CAAK,KAAA;AAEhC,MAAA,IAAI,CAAC,MAAA,IAAW,MAAA,IAAU,CAAC,MAAA,CAAO,cAAe,CAACC,iCAAA,CAAuB,MAAA,EAAQ,MAAM,CAAA,EAAG;AACxF,QAAA,OAAO,IAAA;AAAA,MACT;AAEA,MAAA,sCAAQC,qBAAA,EAAA,EAAW,IAAA,EAAM,MAAA,EAAQ,MAAA,EAAiB,GAAG,MAAA,EAAQ,CAAA;AAAA,IAC/D,CAAA;AAAA,EAAA;AAAA,EAEA,MAAA,GAAS;AACP,IAAA,uBACEC,cAAA;AAAA,MAACC,eAAA;AAAA,MAAA;AAAA,QACE,GAAG,IAAA,CAAK,KAAA;AAAA,QACT,YAAY,IAAA,CAAK,UAAA;AAAA,QACjB,WAAA;AAAA,QACA,cAAc,IAAA,CAAK;AAAA;AAAA,KACrB;AAAA,EAEJ;AACF;AAzCa,kBAAA,CACJ,WAAA,GAAcC,6BAAA;AA0ChB,MAAM,UAAA,GAAaC,wBAAW,kBAAkB;AACvD,UAAA,CAAW,WAAA,GAAc,YAAA;;;;;"}