import { Input, InlineFieldRow, InlineField, Select } from '@grafana/ui'; import { NodesQuery, TestDataDataQuery } from '../dataquery'; export interface Props { onChange: (value: NodesQuery) => void; query: TestDataDataQuery; } export function NodeGraphEditor({ query, onChange }: Props) { const type = query.nodes?.type || 'random'; return ( options={options.map((o) => ({ label: o, value: o, }))} value={options.find((item) => item === type)} onChange={(value) => onChange({ ...query.nodes, type: value.value! })} width={32} /> {(type === 'random' || type === 'random edges') && ( <> onChange({ ...query.nodes, count: e.currentTarget.value ? parseInt(e.currentTarget.value, 10) : 0 }) } placeholder="10" /> onChange({ ...query.nodes, seed: e.currentTarget.value ? parseInt(e.currentTarget.value, 10) : 0 }) } /> )} ); } const options: Array = [ 'random', 'response_small', 'response_medium', 'random edges', 'feature_showcase', ];