PiechartPanelEditor.tsx 739 B

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