import { PanelPlugin } from '@grafana/data'; import { DebugPanel } from './DebugPanel'; import { DebugMode, DebugPanelOptions } from './types'; export const plugin = new PanelPlugin(DebugPanel).useFieldConfig().setPanelOptions((builder) => { builder .addRadio({ path: 'mode', name: 'Mode', defaultValue: DebugMode.Render, settings: { options: [ { label: 'Render', value: DebugMode.Render }, { label: 'Events', value: DebugMode.Events }, { label: 'Cursor', value: DebugMode.Cursor }, ], }, }) .addBooleanSwitch({ path: 'counters.render', name: 'Render Count', defaultValue: true, showIf: ({ mode }) => mode === DebugMode.Render, }) .addBooleanSwitch({ path: 'counters.dataChanged', name: 'Data Changed Count', defaultValue: true, showIf: ({ mode }) => mode === DebugMode.Render, }) .addBooleanSwitch({ path: 'counters.schemaChanged', name: 'Schema Changed Count', defaultValue: true, showIf: ({ mode }) => mode === DebugMode.Render, }); });