2023-01-20 10:26:51 -06:00
|
|
|
import { PanelData } from '@grafana/data/src';
|
2021-09-02 12:01:08 -05:00
|
|
|
import {
|
|
|
|
ColorDimensionConfig,
|
|
|
|
ResourceDimensionConfig,
|
2021-12-16 13:05:58 -06:00
|
|
|
ScalarDimensionConfig,
|
2021-09-02 12:01:08 -05:00
|
|
|
ScaleDimensionConfig,
|
|
|
|
TextDimensionConfig,
|
2023-05-05 14:16:31 -05:00
|
|
|
} from '@grafana/schema';
|
|
|
|
|
|
|
|
import { DimensionSupplier } from './types';
|
2021-09-02 12:01:08 -05:00
|
|
|
|
|
|
|
export interface DimensionContext {
|
|
|
|
getColor(color: ColorDimensionConfig): DimensionSupplier<string>;
|
|
|
|
getScale(scale: ScaleDimensionConfig): DimensionSupplier<number>;
|
2021-12-16 13:05:58 -06:00
|
|
|
getScalar(scalar: ScalarDimensionConfig): DimensionSupplier<number>;
|
2021-09-02 12:01:08 -05:00
|
|
|
getText(text: TextDimensionConfig): DimensionSupplier<string>;
|
|
|
|
getResource(resource: ResourceDimensionConfig): DimensionSupplier<string>;
|
2023-01-20 10:26:51 -06:00
|
|
|
getPanelData(): PanelData | undefined;
|
2021-09-02 12:01:08 -05:00
|
|
|
}
|