| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { LoadingState, TimeSeries, TimeRange } from './series';
- export interface PanelProps<T = any> {
- timeSeries: TimeSeries[];
- timeRange: TimeRange;
- loading: LoadingState;
- options: T;
- renderCounter: number;
- width: number;
- height: number;
- }
- export interface PanelOptionsProps<T = any> {
- options: T;
- onChange: (options: T) => void;
- }
- export interface PanelSize {
- width: number;
- height: number;
- }
- export interface PanelMenuItem {
- type?: 'submenu' | 'divider';
- text?: string;
- iconClassName?: string;
- onClick?: () => void;
- shortcut?: string;
- subMenu?: PanelMenuItem[];
- }
- export interface Threshold {
- index: number;
- label: string;
- value: number;
- color?: string;
- canRemove: boolean;
- }
- export enum MappingType {
- ValueToText = 1,
- RangeToText = 2,
- }
- export enum BasicGaugeColor {
- Green = 'rgba(50, 172, 45, 0.97)',
- Orange = 'rgba(237, 129, 40, 0.89)',
- Red = 'rgb(212, 74, 58)',
- }
- interface BaseMap {
- id: number;
- operator: string;
- text: string;
- type: MappingType;
- }
- export interface ValueMap extends BaseMap {
- value: string;
- }
- export interface RangeMap extends BaseMap {
- from: string;
- to: string;
- }
|