import React from 'react'; import { DataTransformerID, FieldNamePickerConfigSettings, PluginState, SelectableValue, StandardEditorsRegistryItem, TransformerRegistryItem, TransformerUIProps, } from '@grafana/data'; import { InlineField, InlineFieldRow, InlineSwitch, Select } from '@grafana/ui'; import { FieldNamePicker } from '@grafana/ui/src/components/MatchersUI/FieldNamePicker'; import { ExtractFieldsOptions, extractFieldsTransformer } from './extractFields'; import { FieldExtractorID, fieldExtractors } from './fieldExtractors'; const fieldNamePickerSettings: StandardEditorsRegistryItem = { settings: { width: 30, placeholderText: 'Select field', }, name: '', id: '', editor: () => null, }; export const extractFieldsTransformerEditor: React.FC> = ({ input, options, onChange, }) => { const onPickSourceField = (source?: string) => { onChange({ ...options, source, }); }; const onFormatChange = (format?: SelectableValue) => { onChange({ ...options, format: format?.value, }); }; const onToggleReplace = () => { onChange({ ...options, replace: !options.replace, }); }; const format = fieldExtractors.selectOptions(options.format ? [options.format] : undefined); return (