diff --git a/packages/grafana-ui/src/components/VizRepeater/VizRepeater.tsx b/packages/grafana-ui/src/components/VizRepeater/VizRepeater.tsx index 767be6764ca..a78a362d616 100644 --- a/packages/grafana-ui/src/components/VizRepeater/VizRepeater.tsx +++ b/packages/grafana-ui/src/components/VizRepeater/VizRepeater.tsx @@ -1,23 +1,23 @@ import React, { PureComponent } from 'react'; -import { SingleStatValueInfo, VizOrientation } from '../../types'; +import { VizOrientation } from '../../types'; -interface RenderProps { +interface RenderProps { vizWidth: number; vizHeight: number; - valueInfo: SingleStatValueInfo; + value: T; } -interface Props { - children: (renderProps: RenderProps) => JSX.Element | JSX.Element[]; +interface Props { + children: (renderProps: RenderProps) => JSX.Element | JSX.Element[]; height: number; width: number; - values: SingleStatValueInfo[]; + values: T[]; orientation: VizOrientation; } const SPACE_BETWEEN = 10; -export class VizRepeater extends PureComponent { +export class VizRepeater extends PureComponent> { getOrientation(): VizOrientation { const { orientation, width, height } = this.props; @@ -64,10 +64,10 @@ export class VizRepeater extends PureComponent { return (
- {values.map((valueInfo, index) => { + {values.map((value, index) => { return (
- {children({ vizHeight, vizWidth, valueInfo })} + {children({ vizHeight, vizWidth, value })}
); })} diff --git a/public/app/plugins/panel/bargauge/BarGaugePanel.tsx b/public/app/plugins/panel/bargauge/BarGaugePanel.tsx index cef28414e73..9f60c3440eb 100644 --- a/public/app/plugins/panel/bargauge/BarGaugePanel.tsx +++ b/public/app/plugins/panel/bargauge/BarGaugePanel.tsx @@ -10,12 +10,12 @@ import { BarGauge, VizRepeater } from '@grafana/ui'; // Types import { BarGaugeOptions } from './types'; -import { PanelProps } from '@grafana/ui/src/types'; +import { PanelProps, SingleStatValueInfo } from '@grafana/ui/src/types'; interface Props extends PanelProps {} export class BarGaugePanel extends PureComponent { - renderBarGauge(value, width, height) { + renderBarGauge(value: SingleStatValueInfo, width, height) { const { replaceVariables, options } = this.props; const { valueOptions } = options; @@ -24,7 +24,7 @@ export class BarGaugePanel extends PureComponent { return ( { return ( - {({ vizHeight, vizWidth, valueInfo }) => this.renderBarGauge(valueInfo.value, vizWidth, vizHeight)} + {({ vizHeight, vizWidth, value }) => this.renderBarGauge(value, vizWidth, vizHeight)} ); } diff --git a/public/app/plugins/panel/gauge/GaugePanel.tsx b/public/app/plugins/panel/gauge/GaugePanel.tsx index ca7f4d5057e..f309b38e67d 100644 --- a/public/app/plugins/panel/gauge/GaugePanel.tsx +++ b/public/app/plugins/panel/gauge/GaugePanel.tsx @@ -10,12 +10,12 @@ import { Gauge, VizRepeater } from '@grafana/ui'; // Types import { GaugeOptions } from './types'; -import { PanelProps, VizOrientation } from '@grafana/ui/src/types'; +import { PanelProps, VizOrientation, SingleStatValueInfo } from '@grafana/ui/src/types'; interface Props extends PanelProps {} export class GaugePanel extends PureComponent { - renderGauge(value, width, height) { + renderGauge(value: SingleStatValueInfo, width, height) { const { replaceVariables, options } = this.props; const { valueOptions } = options; @@ -24,7 +24,7 @@ export class GaugePanel extends PureComponent { return ( { return ( - {({ vizHeight, vizWidth, valueInfo }) => this.renderGauge(valueInfo.value, vizWidth, vizHeight)} + {({ vizHeight, vizWidth, value }) => this.renderGauge(value, vizWidth, vizHeight)} ); }