+++ # ----------------------------------------------------------------------- # Do not edit this file. It is automatically generated by API Documenter. # ----------------------------------------------------------------------- title = "FieldConfigEditorConfig" keywords = ["grafana","documentation","sdk","@grafana/data"] type = "docs" +++ ## FieldConfigEditorConfig interface Signature ```typescript export interface FieldConfigEditorConfig ``` Import ```typescript import { FieldConfigEditorConfig } from '@grafana/data'; ``` Properties | Property | Type | Description | | --- | --- | --- | | [category](#category-property) | string[] | Array of strings representing category of the field config property. First element in the array will make option render as collapsible section. | | [defaultValue](#defaultvalue-property) | TValue | | | [description](#description-property) | string | Description of the field config property. Will be displayed in the UI as form element description. | | [name](#name-property) | string | Name of the field config property. Will be displayed in the UI as form element label. | | [path](#path-property) | (keyof TOptions & string) | string | Path of the field config property to control. | | [settings](#settings-property) | TSettings | Custom settings of the editor. | | [shouldApply](#shouldapply-property) | (field: Field) => boolean | Function that allows specifying whether or not this field config should apply to a given field. | | [showIf](#showif-property) | (currentConfig: TOptions) => boolean | Function that enables configuration of when field config property editor should be shown based on current panel field config. | ### category property Array of strings representing category of the field config property. First element in the array will make option render as collapsible section. Signature ```typescript category?: string[]; ``` ### defaultValue property Signature ```typescript defaultValue?: TValue; ``` ### description property Description of the field config property. Will be displayed in the UI as form element description. Signature ```typescript description?: string; ``` ### name property Name of the field config property. Will be displayed in the UI as form element label. Signature ```typescript name: string; ``` ### path property Path of the field config property to control. Signature ```typescript path: (keyof TOptions & string) | string; ``` ## Example Given field config object of a type: ```ts interface CustomFieldConfig { a: { b: string; } } ``` path can be either 'a' or 'a.b'. ### settings property Custom settings of the editor. Signature ```typescript settings?: TSettings; ``` ### shouldApply property Function that allows specifying whether or not this field config should apply to a given field. Signature ```typescript shouldApply?: (field: Field) => boolean; ``` ### showIf property Function that enables configuration of when field config property editor should be shown based on current panel field config. Signature ```typescript showIf?: (currentConfig: TOptions) => boolean; ```