mirror of https://github.com/grafana/grafana.git
29 lines
977 B
TypeScript
29 lines
977 B
TypeScript
|
import React, { FormEvent } from 'react';
|
||
|
|
||
|
import { selectors } from '@grafana/e2e-selectors';
|
||
|
import { VariableLegend } from 'app/features/dashboard-scene/settings/variables/components/VariableLegend';
|
||
|
import { VariableTextField } from 'app/features/dashboard-scene/settings/variables/components/VariableTextField';
|
||
|
|
||
|
interface TextBoxVariableFormProps {
|
||
|
value: string;
|
||
|
onChange: (event: FormEvent<HTMLInputElement>) => void;
|
||
|
onBlur: (event: FormEvent<HTMLInputElement>) => void;
|
||
|
}
|
||
|
|
||
|
export function TextBoxVariableForm({ onChange, onBlur, value }: TextBoxVariableFormProps) {
|
||
|
return (
|
||
|
<>
|
||
|
<VariableLegend>Text options</VariableLegend>
|
||
|
<VariableTextField
|
||
|
value={value}
|
||
|
name="Default value"
|
||
|
placeholder="default value, if any"
|
||
|
onChange={onChange}
|
||
|
onBlur={onBlur}
|
||
|
width={30}
|
||
|
testId={selectors.pages.Dashboard.Settings.Variables.Edit.TextBoxVariable.textBoxOptionsQueryInputV2}
|
||
|
/>
|
||
|
</>
|
||
|
);
|
||
|
}
|