2021-03-22 20:38:24 -07:00
|
|
|
import { PanelPlugin } from '@grafana/data';
|
|
|
|
|
import { DebugPanel } from './DebugPanel';
|
2021-04-26 16:13:15 +02:00
|
|
|
import { DebugMode, DebugPanelOptions } from './types';
|
2021-03-22 20:38:24 -07:00
|
|
|
|
|
|
|
|
export const plugin = new PanelPlugin<DebugPanelOptions>(DebugPanel).useFieldConfig().setPanelOptions((builder) => {
|
|
|
|
|
builder
|
2021-04-26 16:13:15 +02:00
|
|
|
.addRadio({
|
|
|
|
|
path: 'mode',
|
|
|
|
|
name: 'Mode',
|
|
|
|
|
defaultValue: DebugMode.Render,
|
|
|
|
|
settings: {
|
|
|
|
|
options: [
|
|
|
|
|
{ label: 'Render', value: DebugMode.Render },
|
|
|
|
|
{ label: 'Events', value: DebugMode.Events },
|
2021-05-10 14:24:23 +02:00
|
|
|
{ label: 'Cursor', value: DebugMode.Cursor },
|
2021-04-26 16:13:15 +02:00
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
})
|
2021-03-22 20:38:24 -07:00
|
|
|
.addBooleanSwitch({
|
|
|
|
|
path: 'counters.render',
|
|
|
|
|
name: 'Render Count',
|
|
|
|
|
defaultValue: true,
|
2021-04-26 16:13:15 +02:00
|
|
|
showIf: ({ mode }) => mode === DebugMode.Render,
|
2021-03-22 20:38:24 -07:00
|
|
|
})
|
|
|
|
|
.addBooleanSwitch({
|
|
|
|
|
path: 'counters.dataChanged',
|
|
|
|
|
name: 'Data Changed Count',
|
|
|
|
|
defaultValue: true,
|
2021-04-26 16:13:15 +02:00
|
|
|
showIf: ({ mode }) => mode === DebugMode.Render,
|
2021-03-22 20:38:24 -07:00
|
|
|
})
|
|
|
|
|
.addBooleanSwitch({
|
|
|
|
|
path: 'counters.schemaChanged',
|
|
|
|
|
name: 'Schema Changed Count',
|
|
|
|
|
defaultValue: true,
|
2021-04-26 16:13:15 +02:00
|
|
|
showIf: ({ mode }) => mode === DebugMode.Render,
|
2021-03-22 20:38:24 -07:00
|
|
|
});
|
|
|
|
|
});
|