Files
grafana/public/app/plugins/panel/timeseries/InsertNullsEditor.tsx

39 lines
1.0 KiB
TypeScript
Raw Normal View History

import React from 'react';
import { FieldOverrideEditorProps, SelectableValue } from '@grafana/data';
import { HorizontalGroup, RadioButtonGroup } from '@grafana/ui';
import { InputPrefix, NullsThresholdInput } from './NullsThresholdInput';
const DISCONNECT_OPTIONS: Array<SelectableValue<boolean | number>> = [
{
label: 'Never',
value: false,
},
{
label: 'Threshold',
value: 3600000, // 1h
},
];
type Props = FieldOverrideEditorProps<boolean | number, unknown>;
export const InsertNullsEditor = ({ value, onChange, item }: Props) => {
const isThreshold = typeof value === 'number';
DISCONNECT_OPTIONS[1].value = isThreshold ? value : 3600000; // 1h
return (
<HorizontalGroup>
<RadioButtonGroup value={value} options={DISCONNECT_OPTIONS} onChange={onChange} />
{isThreshold && (
<NullsThresholdInput
value={value}
onChange={onChange}
inputPrefix={InputPrefix.GreaterThan}
isTime={item.settings.isTime}
/>
)}
</HorizontalGroup>
);
};