mirror of https://github.com/grafana/grafana
parent
ef37e95bb7
commit
e47769c185
@ -0,0 +1,27 @@ |
||||
import React, { PureComponent } from 'react'; |
||||
import { PanelEditorProps, PanelOptionsGrid } from '@grafana/ui'; |
||||
|
||||
import PieChartValueEditor from './PieChartValueEditor'; |
||||
import { PieChartOptionsBox } from './PieChartOptionsBox'; |
||||
import { PieChartOptions, PieChartValueOptions } from './types'; |
||||
|
||||
export default class PieChartPanelEditor extends PureComponent<PanelEditorProps<PieChartOptions>> { |
||||
onValueOptionsChanged = (valueOptions: PieChartValueOptions) => |
||||
this.props.onOptionsChange({ |
||||
...this.props.options, |
||||
valueOptions, |
||||
}); |
||||
|
||||
render() { |
||||
const { onOptionsChange, options } = this.props; |
||||
|
||||
return ( |
||||
<> |
||||
<PanelOptionsGrid> |
||||
<PieChartValueEditor onChange={this.onValueOptionsChanged} options={options.valueOptions} /> |
||||
<PieChartOptionsBox onOptionsChange={onOptionsChange} options={options} /> |
||||
</PanelOptionsGrid> |
||||
</> |
||||
); |
||||
} |
||||
} |
@ -1,27 +0,0 @@ |
||||
import React, { PureComponent } from 'react'; |
||||
import { PanelEditorProps, PanelOptionsGrid } from '@grafana/ui'; |
||||
|
||||
import PiechartValueEditor from './PiechartValueEditor'; |
||||
import { PiechartOptionsBox } from './PiechartOptionsBox'; |
||||
import { PiechartOptions, PiechartValueOptions } from './types'; |
||||
|
||||
export default class PiechartPanelEditor extends PureComponent<PanelEditorProps<PiechartOptions>> { |
||||
onValueOptionsChanged = (valueOptions: PiechartValueOptions) => |
||||
this.props.onOptionsChange({ |
||||
...this.props.options, |
||||
valueOptions, |
||||
}); |
||||
|
||||
render() { |
||||
const { onOptionsChange, options } = this.props; |
||||
|
||||
return ( |
||||
<> |
||||
<PanelOptionsGrid> |
||||
<PiechartValueEditor onChange={this.onValueOptionsChanged} options={options.valueOptions} /> |
||||
<PiechartOptionsBox onOptionsChange={onOptionsChange} options={options} /> |
||||
</PanelOptionsGrid> |
||||
</> |
||||
); |
||||
} |
||||
} |
@ -1,10 +1,10 @@ |
||||
import { ReactPanelPlugin } from '@grafana/ui'; |
||||
|
||||
import PiechartPanelEditor from './PiechartPanelEditor'; |
||||
import { PiechartPanel } from './PiechartPanel'; |
||||
import { PiechartOptions, defaults } from './types'; |
||||
import PieChartPanelEditor from './PieChartPanelEditor'; |
||||
import { PieChartPanel } from './PieChartPanel'; |
||||
import { PieChartOptions, defaults } from './types'; |
||||
|
||||
export const reactPanel = new ReactPanelPlugin<PiechartOptions>(PiechartPanel); |
||||
export const reactPanel = new ReactPanelPlugin<PieChartOptions>(PieChartPanel); |
||||
|
||||
reactPanel.setEditor(PiechartPanelEditor); |
||||
reactPanel.setEditor(PieChartPanelEditor); |
||||
reactPanel.setDefaults(defaults); |
||||
|
Loading…
Reference in new issue