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