import React, { PureComponent } from 'react'; import { PanelEditorProps, PanelOptionsGrid, ValueMappingsEditor, FieldDisplayEditor, FieldDisplayOptions, FieldPropertiesEditor, PanelOptionsGroup, } from '@grafana/ui'; import { ValueMapping, FieldConfig } from '@grafana/data'; import { PieChartOptionsBox } from './PieChartOptionsBox'; import { PieChartOptions } from './types'; export class PieChartPanelEditor extends PureComponent> { onValueMappingsChanged = (mappings: ValueMapping[]) => { const current = this.props.options.fieldOptions.defaults; this.onDefaultsChange({ ...current, mappings, }); }; onDisplayOptionsChanged = (fieldOptions: FieldDisplayOptions) => this.props.onOptionsChange({ ...this.props.options, fieldOptions, }); onDefaultsChange = (field: FieldConfig) => { this.onDisplayOptionsChanged({ ...this.props.options.fieldOptions, defaults: field, }); }; render() { const { onOptionsChange, options, data } = this.props; const { fieldOptions } = options; const { defaults } = fieldOptions; return ( <> ); } }