mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
43 lines
1.6 KiB
TypeScript
43 lines
1.6 KiB
TypeScript
//// Libraries
|
|
import _ from 'lodash';
|
|
import React, { PureComponent } from 'react';
|
|
|
|
// Types
|
|
import { PanelEditorProps, Switch } from '@grafana/ui';
|
|
import { Options } from './types';
|
|
|
|
export class GraphPanelEditor extends PureComponent<PanelEditorProps<Options>> {
|
|
onToggleLines = () => {
|
|
this.props.onOptionsChange({ ...this.props.options, showLines: !this.props.options.showLines });
|
|
};
|
|
|
|
onToggleBars = () => {
|
|
this.props.onOptionsChange({ ...this.props.options, showBars: !this.props.options.showBars });
|
|
};
|
|
|
|
onTogglePoints = () => {
|
|
this.props.onOptionsChange({ ...this.props.options, showPoints: !this.props.options.showPoints });
|
|
};
|
|
|
|
render() {
|
|
const { showBars, showPoints, showLines } = this.props.options;
|
|
|
|
return (
|
|
<div>
|
|
<div className="section gf-form-group">
|
|
<h5 className="section-heading">Draw Modes</h5>
|
|
<Switch label="Lines" labelClass="width-5" checked={showLines} onChange={this.onToggleLines} />
|
|
<Switch label="Bars" labelClass="width-5" checked={showBars} onChange={this.onToggleBars} />
|
|
<Switch label="Points" labelClass="width-5" checked={showPoints} onChange={this.onTogglePoints} />
|
|
</div>
|
|
<div className="section gf-form-group">
|
|
<h5 className="section-heading">Test Options</h5>
|
|
<Switch label="Lines" labelClass="width-5" checked={showLines} onChange={this.onToggleLines} />
|
|
<Switch label="Bars" labelClass="width-5" checked={showBars} onChange={this.onToggleBars} />
|
|
<Switch label="Points" labelClass="width-5" checked={showPoints} onChange={this.onTogglePoints} />
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|