mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 01:00:24 +08:00

* Initial pass to move panel state to it's own, and make it by key not panel.id * Progress * Not making much progress, having panel.key be mutable is causing a lot of issues * Think this is starting to work * Began fixing tests * Add selector * Bug fixes and changes to cleanup, and fixing all flicking when switching library panels * Removed console.log * fixes after merge * fixing tests * fixing tests * Added new test for changePlugin thunk * Initial struture in place * responding to state changes in another part of the state * bha * going in a different direction * This is getting exciting * minor * More structure * More real * Added builder to reduce boiler plate * Lots of progress * Adding more visualizations * More smarts * tweaks * suggestions * Move to separate view * Refactoring to builder concept * Before hover preview test * Increase line width in preview * More suggestions * Removed old elements of onSuggestVisualizations * Don't call suggestion suppliers if there is no data * Restore card styles to only borders * Changing supplier interface to support data vs option suggestion scenario * Renamed functions * Add dynamic width support * not sure about this * Improve suggestions * Improve suggestions * Single grid/list * Store vis select pane & size * Prep for option suggestions * more suggestions * Name/title option for preview cards * Improve barchart suggestions * Support suggestions when there are no data * Minor change * reverted some changes * Improve suggestions for stacking * Removed size option * starting on unit tests, hit cyclic dependency issue * muuu * First test for getting suggestion seems to work, going to bed * add missing file * A basis for more unit tests * More tests * More unit tests * Fixed unit tests * Update * Some extreme scenarios * Added basic e2e test * Added another unit test for changePanelPlugin action * More cleanup * Minor tweak * add wait to e2e test * Renamed function and cleanup of unused function * Adding search support and adding search test to e2e test
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { PanelPlugin } from '@grafana/data';
|
|
|
|
import { TextPanel } from './TextPanel';
|
|
import { textPanelMigrationHandler } from './textPanelMigrationHandler';
|
|
import { TextPanelEditor } from './TextPanelEditor';
|
|
import { defaultPanelOptions, PanelOptions, TextMode } from './models.gen';
|
|
import { TextPanelSuggestionSupplier } from './suggestions';
|
|
|
|
export const plugin = new PanelPlugin<PanelOptions>(TextPanel)
|
|
.setPanelOptions((builder) => {
|
|
builder
|
|
.addRadio({
|
|
path: 'mode',
|
|
name: 'Mode',
|
|
description: 'text mode of the panel',
|
|
settings: {
|
|
options: [
|
|
{ value: TextMode.Markdown, label: 'Markdown' },
|
|
{ value: TextMode.HTML, label: 'HTML' },
|
|
],
|
|
},
|
|
defaultValue: defaultPanelOptions.mode,
|
|
})
|
|
.addCustomEditor({
|
|
id: 'content',
|
|
path: 'content',
|
|
name: 'Content',
|
|
description: 'Content of the panel',
|
|
editor: TextPanelEditor,
|
|
defaultValue: defaultPanelOptions.content,
|
|
});
|
|
})
|
|
.setMigrationHandler(textPanelMigrationHandler)
|
|
.setSuggestionsSupplier(new TextPanelSuggestionSupplier());
|