// Libraries import React, { PureComponent } from 'react'; // Utils & Services import { config } from 'app/core/config'; // Types import { SingleStatOptions } from './types'; import { PanelProps, getFieldDisplayValues, VizRepeater, FieldDisplay, BigValue, DataLinksContextMenu, } from '@grafana/ui'; import { BigValueSparkline } from '@grafana/ui/src/components/BigValue/BigValue'; import { getFieldLinksSupplier } from 'app/features/panel/panellinks/linkSuppliers'; export class SingleStatPanel extends PureComponent> { renderValue = (value: FieldDisplay, width: number, height: number): JSX.Element => { let sparkline: BigValueSparkline; if (value.sparkline) { const { timeRange, options } = this.props; sparkline = { ...options.sparkline, data: value.sparkline, minX: timeRange.from.valueOf(), maxX: timeRange.to.valueOf(), }; } return ( {({ openMenu, targetClassName }) => { return ( ); }} ); }; getValues = (): FieldDisplay[] => { const { data, options, replaceVariables } = this.props; return getFieldDisplayValues({ ...options, replaceVariables, theme: config.theme, data: data.series, sparkline: options.sparkline.show, }); }; render() { const { height, width, options, data, renderCounter } = this.props; return ( ); } }