mirror of
https://github.com/grafana/grafana.git
synced 2025-09-28 04:14:09 +08:00
![renovate[bot]](/assets/img/avatar_default.png)
* Update dependency prettier to v2.5.1 * prettier fixes * chore(toolkit): bump prettier to 2.5.1 * style(eslint): bump grafana config to 2.5.2 in core and toolkit * style(mssql-datasource): fix no-inferrable-types eslint errors Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com> Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import React from 'react';
|
|
import { Input, InlineField, FieldSet } from '@grafana/ui';
|
|
import { ElasticsearchOptions } from '../types';
|
|
|
|
type Props = {
|
|
value: ElasticsearchOptions;
|
|
onChange: (value: ElasticsearchOptions) => void;
|
|
};
|
|
export const LogsConfig = (props: Props) => {
|
|
const { value, onChange } = props;
|
|
const changeHandler =
|
|
(key: keyof ElasticsearchOptions) => (event: React.SyntheticEvent<HTMLInputElement | HTMLSelectElement>) => {
|
|
onChange({
|
|
...value,
|
|
[key]: event.currentTarget.value,
|
|
});
|
|
};
|
|
|
|
return (
|
|
<FieldSet label="Logs">
|
|
<InlineField label="Message field name" labelWidth={22}>
|
|
<Input
|
|
id="es_logs-config_logMessageField"
|
|
value={value.logMessageField}
|
|
onChange={changeHandler('logMessageField')}
|
|
placeholder="_source"
|
|
width={24}
|
|
/>
|
|
</InlineField>
|
|
|
|
<InlineField label="Level field name" labelWidth={22}>
|
|
<Input
|
|
id="es_logs-config_logLevelField"
|
|
value={value.logLevelField}
|
|
onChange={changeHandler('logLevelField')}
|
|
width={24}
|
|
/>
|
|
</InlineField>
|
|
</FieldSet>
|
|
);
|
|
};
|