PieChartPanelEditor.tsx 907 B

123456789101112131415161718192021222324252627
  1. import React, { PureComponent } from 'react';
  2. import { PanelEditorProps, PanelOptionsGrid } from '@grafana/ui';
  3. import PieChartValueEditor from './PieChartValueEditor';
  4. import { PieChartOptionsBox } from './PieChartOptionsBox';
  5. import { PieChartOptions, PieChartValueOptions } from './types';
  6. export default class PieChartPanelEditor extends PureComponent<PanelEditorProps<PieChartOptions>> {
  7. onValueOptionsChanged = (valueOptions: PieChartValueOptions) =>
  8. this.props.onOptionsChange({
  9. ...this.props.options,
  10. valueOptions,
  11. });
  12. render() {
  13. const { onOptionsChange, options } = this.props;
  14. return (
  15. <>
  16. <PanelOptionsGrid>
  17. <PieChartValueEditor onChange={this.onValueOptionsChanged} options={options.valueOptions} />
  18. <PieChartOptionsBox onOptionsChange={onOptionsChange} options={options} />
  19. </PanelOptionsGrid>
  20. </>
  21. );
  22. }
  23. }