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