{"version":3,"file":"legend.cjs","sources":["../../../../src/options/builder/legend.tsx"],"sourcesContent":["import { PanelOptionsEditorBuilder, standardEditorsRegistry, StatsPickerConfigSettings } from '@grafana/data';\nimport { t } from '@grafana/i18n';\nimport { LegendDisplayMode, OptionsWithLegend } from '@grafana/schema';\n\n/**\n * @alpha\n */\nexport function addLegendOptions<T extends OptionsWithLegend>(\n  builder: PanelOptionsEditorBuilder<T>,\n  includeLegendCalcs = true,\n  showLegend = true\n) {\n  const category = [t('grafana-ui.builder.legend.category', 'Legend')];\n  builder\n    .addBooleanSwitch({\n      path: 'legend.showLegend',\n      name: t('grafana-ui.builder.legend.name-visibility', 'Visibility'),\n      category,\n      description: '',\n      defaultValue: showLegend,\n    })\n    .addRadio({\n      path: 'legend.displayMode',\n      name: t('grafana-ui.builder.legend.name-mode', 'Mode'),\n      category,\n      description: '',\n      defaultValue: LegendDisplayMode.List,\n      settings: {\n        options: [\n          { value: LegendDisplayMode.List, label: t('grafana-ui.builder.legend.mode-options.label-list', 'List') },\n          { value: LegendDisplayMode.Table, label: t('grafana-ui.builder.legend.mode-options.label-table', 'Table') },\n        ],\n      },\n      showIf: (c) => c.legend.showLegend,\n    })\n    .addRadio({\n      path: 'legend.placement',\n      name: t('grafana-ui.builder.legend.name-placement', 'Placement'),\n      category,\n      description: '',\n      defaultValue: 'bottom',\n      settings: {\n        options: [\n          { value: 'bottom', label: t('grafana-ui.builder.legend.placement-options.label-bottom', 'Bottom') },\n          { value: 'right', label: t('grafana-ui.builder.legend.placement-options.label-right', 'Right') },\n        ],\n      },\n      showIf: (c) => c.legend.showLegend,\n    })\n    .addNumberInput({\n      path: 'legend.width',\n      name: t('grafana-ui.builder.legend.name-width', 'Width'),\n      category,\n      settings: {\n        placeholder: 'Auto',\n      },\n      showIf: (c) => c.legend.showLegend && c.legend.placement === 'right',\n    });\n\n  if (includeLegendCalcs) {\n    builder.addCustomEditor<StatsPickerConfigSettings, string[]>({\n      id: 'legend.calcs',\n      path: 'legend.calcs',\n      name: t('grafana-ui.builder.legend.name-values', 'Values'),\n      category,\n      description: t('grafana-ui.builder.legend.description-values', 'Select values or calculations to show in legend'),\n      editor: standardEditorsRegistry.get('stats-picker').editor,\n      defaultValue: [],\n      settings: {\n        allowMultiple: true,\n      },\n      showIf: (currentConfig) => currentConfig.legend.showLegend !== false,\n    });\n  }\n}\n"],"names":["t","LegendDisplayMode","standardEditorsRegistry"],"mappings":";;;;;;;;;AAOO,SAAS,gBAAA,CACd,OAAA,EACA,kBAAA,GAAqB,IAAA,EACrB,aAAa,IAAA,EACb;AACA,EAAA,MAAM,QAAA,GAAW,CAACA,MAAA,CAAE,oCAAA,EAAsC,QAAQ,CAAC,CAAA;AACnE,EAAA,OAAA,CACG,gBAAA,CAAiB;AAAA,IAChB,IAAA,EAAM,mBAAA;AAAA,IACN,IAAA,EAAMA,MAAA,CAAE,2CAAA,EAA6C,YAAY,CAAA;AAAA,IACjE,QAAA;AAAA,IACA,WAAA,EAAa,EAAA;AAAA,IACb,YAAA,EAAc;AAAA,GACf,EACA,QAAA,CAAS;AAAA,IACR,IAAA,EAAM,oBAAA;AAAA,IACN,IAAA,EAAMA,MAAA,CAAE,qCAAA,EAAuC,MAAM,CAAA;AAAA,IACrD,QAAA;AAAA,IACA,WAAA,EAAa,EAAA;AAAA,IACb,cAAcC,wBAAA,CAAkB,IAAA;AAAA,IAChC,QAAA,EAAU;AAAA,MACR,OAAA,EAAS;AAAA,QACP,EAAE,OAAOA,wBAAA,CAAkB,IAAA,EAAM,OAAOD,MAAA,CAAE,mDAAA,EAAqD,MAAM,CAAA,EAAE;AAAA,QACvG,EAAE,OAAOC,wBAAA,CAAkB,KAAA,EAAO,OAAOD,MAAA,CAAE,oDAAA,EAAsD,OAAO,CAAA;AAAE;AAC5G,KACF;AAAA,IACA,MAAA,EAAQ,CAAC,CAAA,KAAM,CAAA,CAAE,MAAA,CAAO;AAAA,GACzB,EACA,QAAA,CAAS;AAAA,IACR,IAAA,EAAM,kBAAA;AAAA,IACN,IAAA,EAAMA,MAAA,CAAE,0CAAA,EAA4C,WAAW,CAAA;AAAA,IAC/D,QAAA;AAAA,IACA,WAAA,EAAa,EAAA;AAAA,IACb,YAAA,EAAc,QAAA;AAAA,IACd,QAAA,EAAU;AAAA,MACR,OAAA,EAAS;AAAA,QACP,EAAE,KAAA,EAAO,QAAA,EAAU,OAAOA,MAAA,CAAE,0DAAA,EAA4D,QAAQ,CAAA,EAAE;AAAA,QAClG,EAAE,KAAA,EAAO,OAAA,EAAS,OAAOA,MAAA,CAAE,yDAAA,EAA2D,OAAO,CAAA;AAAE;AACjG,KACF;AAAA,IACA,MAAA,EAAQ,CAAC,CAAA,KAAM,CAAA,CAAE,MAAA,CAAO;AAAA,GACzB,EACA,cAAA,CAAe;AAAA,IACd,IAAA,EAAM,cAAA;AAAA,IACN,IAAA,EAAMA,MAAA,CAAE,sCAAA,EAAwC,OAAO,CAAA;AAAA,IACvD,QAAA;AAAA,IACA,QAAA,EAAU;AAAA,MACR,WAAA,EAAa;AAAA,KACf;AAAA,IACA,MAAA,EAAQ,CAAC,CAAA,KAAM,CAAA,CAAE,OAAO,UAAA,IAAc,CAAA,CAAE,OAAO,SAAA,KAAc;AAAA,GAC9D,CAAA;AAEH,EAAA,IAAI,kBAAA,EAAoB;AACtB,IAAA,OAAA,CAAQ,eAAA,CAAqD;AAAA,MAC3D,EAAA,EAAI,cAAA;AAAA,MACJ,IAAA,EAAM,cAAA;AAAA,MACN,IAAA,EAAMA,MAAA,CAAE,uCAAA,EAAyC,QAAQ,CAAA;AAAA,MACzD,QAAA;AAAA,MACA,WAAA,EAAaA,MAAA,CAAE,8CAAA,EAAgD,iDAAiD,CAAA;AAAA,MAChH,MAAA,EAAQE,4BAAA,CAAwB,GAAA,CAAI,cAAc,CAAA,CAAE,MAAA;AAAA,MACpD,cAAc,EAAC;AAAA,MACf,QAAA,EAAU;AAAA,QACR,aAAA,EAAe;AAAA,OACjB;AAAA,MACA,MAAA,EAAQ,CAAC,aAAA,KAAkB,aAAA,CAAc,OAAO,UAAA,KAAe;AAAA,KAChE,CAAA;AAAA,EACH;AACF;;;;"}