mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
kindsys: Adapt to new PanelCfg schema interface (#65297)
* kindsys: Adapt to new PanelCfg schema interface * building locally * Remove Panel prefix in cue files * Regenerate * Update imports * fixup! Merge branch 'remove-panel-prefix' into sdboyer/redundant-panelcfg-prefixes * Fix formatting --------- Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Tania B <yalyna.ts@gmail.com>
This commit is contained in:
@@ -23,11 +23,11 @@ import { OutsideRangePlugin } from '../timeseries/plugins/OutsideRangePlugin';
|
||||
import { getTimezones } from '../timeseries/utils';
|
||||
|
||||
import { StatusHistoryTooltip } from './StatusHistoryTooltip';
|
||||
import { PanelOptions } from './panelcfg.gen';
|
||||
import { Options } from './panelcfg.gen';
|
||||
|
||||
const TOOLTIP_OFFSET = 10;
|
||||
|
||||
interface TimelinePanelProps extends PanelProps<PanelOptions> {}
|
||||
interface TimelinePanelProps extends PanelProps<Options> {}
|
||||
|
||||
/**
|
||||
* @alpha
|
||||
|
||||
@@ -3,10 +3,10 @@ import { VisibilityMode } from '@grafana/schema';
|
||||
import { commonOptionsBuilder } from '@grafana/ui';
|
||||
|
||||
import { StatusHistoryPanel } from './StatusHistoryPanel';
|
||||
import { PanelOptions, PanelFieldConfig, defaultPanelFieldConfig } from './panelcfg.gen';
|
||||
import { Options, FieldConfig, defaultFieldConfig } from './panelcfg.gen';
|
||||
import { StatusHistorySuggestionsSupplier } from './suggestions';
|
||||
|
||||
export const plugin = new PanelPlugin<PanelOptions, PanelFieldConfig>(StatusHistoryPanel)
|
||||
export const plugin = new PanelPlugin<Options, FieldConfig>(StatusHistoryPanel)
|
||||
.useFieldConfig({
|
||||
standardOptions: {
|
||||
[FieldConfigProperty.Color]: {
|
||||
@@ -23,7 +23,7 @@ export const plugin = new PanelPlugin<PanelOptions, PanelFieldConfig>(StatusHist
|
||||
.addSliderInput({
|
||||
path: 'lineWidth',
|
||||
name: 'Line width',
|
||||
defaultValue: defaultPanelFieldConfig.lineWidth,
|
||||
defaultValue: defaultFieldConfig.lineWidth,
|
||||
settings: {
|
||||
min: 0,
|
||||
max: 10,
|
||||
@@ -33,7 +33,7 @@ export const plugin = new PanelPlugin<PanelOptions, PanelFieldConfig>(StatusHist
|
||||
.addSliderInput({
|
||||
path: 'fillOpacity',
|
||||
name: 'Fill opacity',
|
||||
defaultValue: defaultPanelFieldConfig.fillOpacity,
|
||||
defaultValue: defaultFieldConfig.fillOpacity,
|
||||
settings: {
|
||||
min: 0,
|
||||
max: 100,
|
||||
|
||||
@@ -25,7 +25,7 @@ composableKinds: PanelCfg: {
|
||||
{
|
||||
schemas: [
|
||||
{
|
||||
PanelOptions: {
|
||||
Options: {
|
||||
ui.OptionsWithLegend
|
||||
ui.OptionsWithTooltip
|
||||
ui.OptionsWithTimezones
|
||||
@@ -37,7 +37,7 @@ composableKinds: PanelCfg: {
|
||||
//Controls the column width
|
||||
colWidth?: float & <=1 | *0.9
|
||||
} @cuetsy(kind="interface")
|
||||
PanelFieldConfig: {
|
||||
FieldConfig: {
|
||||
ui.HideableFieldConfig
|
||||
lineWidth?: uint32 & <=10 | *1
|
||||
fillOpacity?: uint32 & <=100 | *70
|
||||
|
||||
@@ -12,7 +12,7 @@ import * as ui from '@grafana/schema';
|
||||
|
||||
export const PanelCfgModelVersion = Object.freeze([0, 0]);
|
||||
|
||||
export interface PanelOptions extends ui.OptionsWithLegend, ui.OptionsWithTooltip, ui.OptionsWithTimezones {
|
||||
export interface Options extends ui.OptionsWithLegend, ui.OptionsWithTooltip, ui.OptionsWithTimezones {
|
||||
/**
|
||||
* Controls the column width
|
||||
*/
|
||||
@@ -27,18 +27,18 @@ export interface PanelOptions extends ui.OptionsWithLegend, ui.OptionsWithToolti
|
||||
showValue: ui.VisibilityMode;
|
||||
}
|
||||
|
||||
export const defaultPanelOptions: Partial<PanelOptions> = {
|
||||
export const defaultOptions: Partial<Options> = {
|
||||
colWidth: 0.9,
|
||||
rowHeight: 0.9,
|
||||
showValue: ui.VisibilityMode.Auto,
|
||||
};
|
||||
|
||||
export interface PanelFieldConfig extends ui.HideableFieldConfig {
|
||||
export interface FieldConfig extends ui.HideableFieldConfig {
|
||||
fillOpacity?: number;
|
||||
lineWidth?: number;
|
||||
}
|
||||
|
||||
export const defaultPanelFieldConfig: Partial<PanelFieldConfig> = {
|
||||
export const defaultFieldConfig: Partial<FieldConfig> = {
|
||||
fillOpacity: 70,
|
||||
lineWidth: 1,
|
||||
};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { FieldColorModeId, VisualizationSuggestionsBuilder } from '@grafana/data';
|
||||
import { SuggestionName } from 'app/types/suggestions';
|
||||
|
||||
import { PanelOptions, PanelFieldConfig } from './panelcfg.gen';
|
||||
import { Options, FieldConfig } from './panelcfg.gen';
|
||||
|
||||
export class StatusHistorySuggestionsSupplier {
|
||||
getSuggestionsForData(builder: VisualizationSuggestionsBuilder) {
|
||||
@@ -31,7 +31,7 @@ export class StatusHistorySuggestionsSupplier {
|
||||
return;
|
||||
}
|
||||
|
||||
const list = builder.getListAppender<PanelOptions, PanelFieldConfig>({
|
||||
const list = builder.getListAppender<Options, FieldConfig>({
|
||||
name: '',
|
||||
pluginId: 'status-history',
|
||||
options: {},
|
||||
|
||||
Reference in New Issue
Block a user