diff --git a/packages/grafana-ui/src/types/displayValue.ts b/packages/grafana-ui/src/types/displayValue.ts index 3d8f2d23ddb..65bf916b3f4 100644 --- a/packages/grafana-ui/src/types/displayValue.ts +++ b/packages/grafana-ui/src/types/displayValue.ts @@ -1,31 +1,8 @@ -import { DecimalCount } from '../utils'; -import { ValueMapping } from './panel'; -import { Threshold } from './threshold'; -import { GrafanaTheme } from './theme'; - export interface DisplayValue { text: string; // Show in the UI numeric: number; // Use isNaN to check if it is a real number color?: string; // color based on configs or Threshold -} - -export interface DisplayValueOptions { - unit?: string; - decimals?: DecimalCount; - dateFormat?: string; // If set try to convert numbers to date - - color?: string; - mappings?: ValueMapping[]; - thresholds?: Threshold[]; - prefix?: string; - suffix?: string; - - // Alternative to empty string - noValue?: string; - - // Context - isUtc?: boolean; - theme?: GrafanaTheme; // Will pick 'dark' if not defined + title?: string; } export interface DecimalInfo { diff --git a/packages/grafana-ui/src/utils/displayValue.ts b/packages/grafana-ui/src/utils/displayValue.ts index 5c6e9a7d8f4..012505be700 100644 --- a/packages/grafana-ui/src/utils/displayValue.ts +++ b/packages/grafana-ui/src/utils/displayValue.ts @@ -8,10 +8,30 @@ import { getMappedValue } from './valueMappings'; import { getColorFromHexRgbOrName } from './namedColorsPalette'; // Types -import { DecimalInfo, DisplayValue, DisplayValueOptions, GrafanaTheme, GrafanaThemeType, Threshold } from '../types'; +import { Threshold, ValueMapping, DecimalInfo, DisplayValue, GrafanaTheme, GrafanaThemeType } from '../types'; +import { DecimalCount } from './valueFormats/valueFormats'; export type DisplayProcessor = (value: any) => DisplayValue; +export interface DisplayValueOptions { + unit?: string; + decimals?: DecimalCount; + dateFormat?: string; // If set try to convert numbers to date + + color?: string; + mappings?: ValueMapping[]; + thresholds?: Threshold[]; + prefix?: string; + suffix?: string; + + // Alternative to empty string + noValue?: string; + + // Context + isUtc?: boolean; + theme?: GrafanaTheme; // Will pick 'dark' if not defined +} + export function getDisplayProcessor(options?: DisplayValueOptions): DisplayProcessor { if (options && !_.isEmpty(options)) { const formatFunc = getValueFormat(options.unit || 'none');