2021-09-02 12:01:08 -05:00
|
|
|
import { Registry } from '@grafana/data';
|
2022-04-22 08:33:13 -05:00
|
|
|
|
2021-09-02 12:01:08 -05:00
|
|
|
import { CanvasElementItem, CanvasElementOptions } from './element';
|
2021-12-17 16:05:57 -06:00
|
|
|
import { buttonItem } from './elements/button';
|
2021-12-16 13:05:58 -06:00
|
|
|
import { droneFrontItem } from './elements/droneFront';
|
|
|
|
import { droneSideItem } from './elements/droneSide';
|
|
|
|
import { droneTopItem } from './elements/droneTop';
|
2021-09-02 12:01:08 -05:00
|
|
|
import { iconItem } from './elements/icon';
|
2022-09-22 12:21:45 -05:00
|
|
|
import { metricValueItem } from './elements/metricValue';
|
2022-09-30 12:44:47 -05:00
|
|
|
import { rectangleItem } from './elements/rectangle';
|
2023-01-19 14:03:17 -06:00
|
|
|
import { serverItem } from './elements/server/server';
|
2022-09-30 19:21:02 -05:00
|
|
|
import { textItem } from './elements/text';
|
2021-12-18 13:20:50 -06:00
|
|
|
import { windTurbineItem } from './elements/windTurbine';
|
2021-09-02 12:01:08 -05:00
|
|
|
|
|
|
|
export const DEFAULT_CANVAS_ELEMENT_CONFIG: CanvasElementOptions = {
|
2022-09-22 12:21:45 -05:00
|
|
|
...metricValueItem.getNewOptions(),
|
|
|
|
placement: { ...metricValueItem.getNewOptions().placement, ...metricValueItem.defaultSize },
|
|
|
|
type: metricValueItem.id,
|
2021-12-06 23:04:58 -06:00
|
|
|
name: `Element 1`,
|
2021-09-02 12:01:08 -05:00
|
|
|
};
|
|
|
|
|
2022-08-01 15:34:05 -05:00
|
|
|
export const defaultElementItems = [
|
2022-09-22 12:21:45 -05:00
|
|
|
metricValueItem, // default for now
|
2022-09-30 19:21:02 -05:00
|
|
|
textItem,
|
2022-09-30 12:44:47 -05:00
|
|
|
rectangleItem,
|
2022-09-22 12:21:45 -05:00
|
|
|
iconItem,
|
2023-01-19 14:03:17 -06:00
|
|
|
serverItem,
|
2022-08-01 15:34:05 -05:00
|
|
|
];
|
|
|
|
|
2022-10-23 19:39:10 -05:00
|
|
|
export const advancedElementItems = [buttonItem, windTurbineItem, droneTopItem, droneFrontItem, droneSideItem];
|
2022-08-01 15:34:05 -05:00
|
|
|
|
|
|
|
export const canvasElementRegistry = new Registry<CanvasElementItem>(() => [
|
|
|
|
...defaultElementItems,
|
|
|
|
...advancedElementItems,
|
2021-09-02 12:01:08 -05:00
|
|
|
]);
|