// Libraries import React, { PureComponent, ChangeEvent } from 'react'; // Components import { PanelEditorProps, PanelOptionsGroup, Select, SelectOptionItem } from '@grafana/ui'; // Types import { TextOptions, TextMode } from './types'; export class TextPanelEditor extends PureComponent> { modes: Array> = [ { value: 'markdown', label: 'Markdown' }, { value: 'text', label: 'Text' }, { value: 'html', label: 'HTML' }, ]; onModeChange = (item: SelectOptionItem) => this.props.onOptionsChange({ ...this.props.options, mode: item.value }); onContentChange = (evt: ChangeEvent) => { this.props.onOptionsChange({ ...this.props.options, content: (event.target as any).value }); }; render() { const { mode, content } = this.props.options; return (
Mode