import { css } from '@emotion/css'; import * as React from 'react'; import { DataSourceJsonData, DataSourcePluginOptionsEditorProps, updateDatasourcePluginJsonDataOption, } from '@grafana/data'; import { InlineField, InlineFieldRow, InlineSwitch } from '@grafana/ui'; export interface TraceIdTimeParamsOptions { enabled?: boolean; } export interface TraceIdTimeParamsData extends DataSourceJsonData { traceIdTimeParams?: TraceIdTimeParamsOptions; } interface Props extends DataSourcePluginOptionsEditorProps {} export function TraceIdTimeParams({ options, onOptionsChange }: Props) { return (

Query Trace by ID with Time Params

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