D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
app
/
plugins
/
panel
/
timeseries
/
Filename :
SpanNullsEditor.tsx
back
Copy
import React from 'react'; import { FieldOverrideEditorProps, SelectableValue } from '@grafana/data'; import { HorizontalGroup, RadioButtonGroup } from '@grafana/ui'; import { InputPrefix, NullsThresholdInput } from './NullsThresholdInput'; const GAPS_OPTIONS: Array<SelectableValue<boolean | number>> = [ { label: 'Never', value: false, }, { label: 'Always', value: true, }, { label: 'Threshold', value: 3600000, // 1h }, ]; type Props = FieldOverrideEditorProps<boolean | number, unknown>; export const SpanNullsEditor = ({ value, onChange, item }: Props) => { const isThreshold = typeof value === 'number'; GAPS_OPTIONS[2].value = isThreshold ? value : 3600000; // 1h return ( <HorizontalGroup> <RadioButtonGroup value={value} options={GAPS_OPTIONS} onChange={onChange} /> {isThreshold && ( <NullsThresholdInput value={value} onChange={onChange} inputPrefix={InputPrefix.LessThan} isTime={item.settings.isTime} /> )} </HorizontalGroup> ); };