UNPKG

@grafana/ui

Version:
1 lines 4.74 kB
{"version":3,"file":"legend.mjs","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":[],"mappings":";;;;;AAOO,SAAS,gBAAA,CACd,OAAA,EACA,kBAAA,GAAqB,IAAA,EACrB,aAAa,IAAA,EACb;AACA,EAAA,MAAM,QAAA,GAAW,CAAC,CAAA,CAAE,oCAAA,EAAsC,QAAQ,CAAC,CAAA;AACnE,EAAA,OAAA,CACG,gBAAA,CAAiB;AAAA,IAChB,IAAA,EAAM,mBAAA;AAAA,IACN,IAAA,EAAM,CAAA,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,EAAM,CAAA,CAAE,qCAAA,EAAuC,MAAM,CAAA;AAAA,IACrD,QAAA;AAAA,IACA,WAAA,EAAa,EAAA;AAAA,IACb,cAAc,iBAAA,CAAkB,IAAA;AAAA,IAChC,QAAA,EAAU;AAAA,MACR,OAAA,EAAS;AAAA,QACP,EAAE,OAAO,iBAAA,CAAkB,IAAA,EAAM,OAAO,CAAA,CAAE,mDAAA,EAAqD,MAAM,CAAA,EAAE;AAAA,QACvG,EAAE,OAAO,iBAAA,CAAkB,KAAA,EAAO,OAAO,CAAA,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,EAAM,CAAA,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,OAAO,CAAA,CAAE,0DAAA,EAA4D,QAAQ,CAAA,EAAE;AAAA,QAClG,EAAE,KAAA,EAAO,OAAA,EAAS,OAAO,CAAA,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,EAAM,CAAA,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,EAAM,CAAA,CAAE,uCAAA,EAAyC,QAAQ,CAAA;AAAA,MACzD,QAAA;AAAA,MACA,WAAA,EAAa,CAAA,CAAE,8CAAA,EAAgD,iDAAiD,CAAA;AAAA,MAChH,MAAA,EAAQ,uBAAA,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;;;;"}