Files
grafana/public/app/plugins/datasource/prometheus/components/PromExploreExtraField.tsx
Tobias Skarhed 7e4292508f Form migrations: Final components to LegacyForms (#23707)
* FormField to LegacyForms

* FormLabel to InlineFormLabel

* Move SecretFormField to LeagcyForms
2020-04-21 11:42:21 +02:00

39 lines
1.1 KiB
TypeScript

// Libraries
import React, { memo } from 'react';
// Types
import { InlineFormLabel } from '@grafana/ui';
export interface PromExploreExtraFieldProps {
label: string;
onChangeFunc: (e: React.SyntheticEvent<HTMLInputElement>) => void;
onKeyDownFunc: (e: React.KeyboardEvent<HTMLInputElement>) => void;
value: string;
hasTooltip?: boolean;
tooltipContent?: string;
}
export function PromExploreExtraField(props: PromExploreExtraFieldProps) {
const { label, onChangeFunc, onKeyDownFunc, value, hasTooltip, tooltipContent } = props;
return (
<div className="gf-form-inline explore-input--ml" aria-label="Prometheus extra field">
<div className="gf-form">
<InlineFormLabel width={5} tooltip={hasTooltip ? tooltipContent : null}>
{label}
</InlineFormLabel>
<input
type={'text'}
className="gf-form-input width-4"
placeholder={'auto'}
onChange={onChangeFunc}
onKeyDown={onKeyDownFunc}
value={value}
/>
</div>
</div>
);
}
export default memo(PromExploreExtraField);