grafana/public/app/plugins/panel/nodeGraph/module.tsx
Connor Lindsey 16aaffe0a1
Node Graph Panel: Add options to configure units and arc colors (#51057)
* Node Graph Panel: Add options to configure units and arc colors

* Add tests
2022-06-23 07:20:56 -06:00

43 lines
1.1 KiB
TypeScript

import { PanelPlugin } from '@grafana/data';
import { NodeGraphPanel } from './NodeGraphPanel';
import { ArcOptionsEditor } from './editor/ArcOptionsEditor';
import { NodeGraphOptions } from './types';
export const plugin = new PanelPlugin<NodeGraphOptions>(NodeGraphPanel).setPanelOptions((builder, context) => {
builder.addNestedOptions({
category: ['Nodes'],
path: 'nodes',
build: (builder) => {
builder.addUnitPicker({
name: 'Main stat unit',
path: 'mainStatUnit',
});
builder.addUnitPicker({
name: 'Secondary stat unit',
path: 'secondaryStatUnit',
});
builder.addCustomEditor({
name: 'Arc sections',
path: 'arcs',
id: 'arcs',
editor: ArcOptionsEditor,
});
},
});
builder.addNestedOptions({
category: ['Edges'],
path: 'edges',
build: (builder) => {
builder.addUnitPicker({
name: 'Main stat unit',
path: 'mainStatUnit',
});
builder.addUnitPicker({
name: 'Secondary stat unit',
path: 'secondaryStatUnit',
});
},
});
});