PanelPlugin: Allow hiding standard field config from defaults (#70303)

This commit is contained in:
Dominik Prokop 2023-06-21 05:54:32 +02:00 committed by GitHub
parent 701c6b6f07
commit 7039c398de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 1 deletions

View File

@ -226,7 +226,8 @@ exports[`better eslint`] = {
"packages/grafana-data/src/panel/registryFactories.ts:5381": [
[0, 0, 0, "Do not use any type assertions.", "0"],
[0, 0, 0, "Do not use any type assertions.", "1"],
[0, 0, 0, "Do not use any type assertions.", "2"]
[0, 0, 0, "Do not use any type assertions.", "2"],
[0, 0, 0, "Do not use any type assertions.", "3"]
],
"packages/grafana-data/src/text/text.ts:5381": [
[0, 0, 0, "Do not use any type assertions.", "0"]

View File

@ -23,6 +23,7 @@ import { createFieldConfigRegistry } from './registryFactories';
export type StandardOptionConfig = {
defaultValue?: any;
settings?: any;
hideFromDefaults?: boolean;
};
/** @beta */

View File

@ -50,8 +50,18 @@ export function createFieldConfigRegistry<TFieldConfigOptions>(
}
}
if (config.standardOptions) {
const customHideFromDefaults =
config.standardOptions[fieldConfigProp.id as FieldConfigProperty]?.hideFromDefaults;
const customDefault = config.standardOptions[fieldConfigProp.id as FieldConfigProperty]?.defaultValue;
const customSettings = config.standardOptions[fieldConfigProp.id as FieldConfigProperty]?.settings;
if (customHideFromDefaults) {
fieldConfigProp = {
...fieldConfigProp,
hideFromDefaults: customHideFromDefaults,
};
}
if (customDefault) {
fieldConfigProp = {
...fieldConfigProp,