Files
grafana/public/app/plugins/datasource/testdata/components/CSVFileEditor.tsx
Torkel Ödegaard 6fb0560a84 TestData: Some simple small test data and first draft of what's new in v8 demo dashboard (#34731)
* TestData: More test data

* Added v8 demo dashboard
2021-05-26 14:11:57 +02:00

32 lines
915 B
TypeScript

import React from 'react';
import { InlineField, InlineFieldRow, Select } from '@grafana/ui';
import { SelectableValue } from '@grafana/data';
import { EditorProps } from '../QueryEditor';
export const CSVFileEditor = ({ onChange, query }: EditorProps) => {
const onChangeFileName = ({ value }: SelectableValue<string>) => {
onChange({ ...query, csvFileName: value });
};
const files = [
'population_by_state.csv',
'gdp_per_capita.csv',
'js_libraries.csv',
'browser_marketshare.csv',
].map((name) => ({ label: name, value: name }));
return (
<InlineFieldRow>
<InlineField label="File" labelWidth={14}>
<Select
width={32}
onChange={onChangeFileName}
placeholder="Select csv file"
options={files}
value={files.find((f) => f.value === query.csvFileName)}
/>
</InlineField>
</InlineFieldRow>
);
};