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:
sam boyer
2023-05-15 23:07:54 -04:00
committed by GitHub
parent 5a5860256f
commit 33fd83f7e3
202 changed files with 618 additions and 617 deletions

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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,
};

View File

@@ -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: {},