import { css } from '@emotion/css'; import React from 'react'; import { DataSourceJsonData, DataSourcePluginOptionsEditorProps, updateDatasourcePluginJsonDataOption, } from '@grafana/data'; import { InlineField, InlineFieldRow, InlineSwitch } from '@grafana/ui'; export interface NodeGraphOptions { enabled?: boolean; } export interface NodeGraphData extends DataSourceJsonData { nodeGraph?: NodeGraphOptions; } interface Props extends DataSourcePluginOptionsEditorProps {} export function NodeGraphSettings({ options, onOptionsChange }: Props) { return (

Node graph

) => updateDatasourcePluginJsonDataOption({ onOptionsChange, options }, 'nodeGraph', { ...options.jsonData.nodeGraph, enabled: event.currentTarget.checked, }) } />
); } const styles = { container: css` label: container; width: 100%; `, row: css` label: row; align-items: baseline; `, };