@grafana/ui
Version:
Grafana Components Library
1 lines • 2.85 kB
Source Map (JSON)
{"version":3,"file":"hideSeries.mjs","sources":["../../../../src/options/builder/hideSeries.tsx"],"sourcesContent":["import { startCase } from 'lodash';\nimport { useCallback } from 'react';\n\nimport { FieldConfigEditorBuilder, StandardEditorProps } from '@grafana/data';\nimport { HideableFieldConfig, HideSeriesConfig } from '@grafana/schema';\n\nimport { FilterPill } from '../../components/FilterPill/FilterPill';\nimport { Stack } from '../../components/Layout/Stack/Stack';\n\nconst SeriesConfigEditor = ({ value, onChange }: StandardEditorProps<HideSeriesConfig, {}>) => {\n const onChangeToggle = useCallback(\n (prop: keyof HideSeriesConfig) => {\n onChange({ ...value, [prop]: !value[prop] });\n },\n [value, onChange]\n );\n\n return (\n <Stack gap={0.5}>\n {Object.keys(value).map((k) => {\n const key = k as keyof HideSeriesConfig;\n return (\n <FilterPill\n icon={value[key] ? 'eye-slash' : 'eye'}\n onClick={() => onChangeToggle(key)}\n key={key}\n label={startCase(key)}\n selected={value[key]}\n />\n );\n })}\n </Stack>\n );\n};\n\n/**\n * @alpha\n */\nexport function addHideFrom(builder: FieldConfigEditorBuilder<HideableFieldConfig>) {\n builder.addCustomEditor({\n id: 'hideFrom',\n name: 'Hide in area',\n category: ['Series'],\n path: 'hideFrom',\n defaultValue: {\n tooltip: false,\n viz: false,\n legend: false,\n },\n editor: SeriesConfigEditor,\n override: SeriesConfigEditor,\n shouldApply: () => true,\n hideFromDefaults: true,\n process: (value) => value,\n });\n}\n"],"names":[],"mappings":";;;;;;;AASA,MAAM,kBAAA,GAAqB,CAAC,EAAE,KAAA,EAAO,UAAS,KAAiD;AAC7F,EAAA,MAAM,cAAA,GAAiB,WAAA;AAAA,IACrB,CAAC,IAAA,KAAiC;AAChC,MAAA,QAAA,CAAS,EAAE,GAAG,KAAA,EAAO,CAAC,IAAI,GAAG,CAAC,KAAA,CAAM,IAAI,CAAA,EAAG,CAAA;AAAA,IAC7C,CAAA;AAAA,IACA,CAAC,OAAO,QAAQ;AAAA,GAClB;AAEA,EAAA,uBACE,GAAA,CAAC,KAAA,EAAA,EAAM,GAAA,EAAK,GAAA,EACT,QAAA,EAAA,MAAA,CAAO,KAAK,KAAK,CAAA,CAAE,GAAA,CAAI,CAAC,CAAA,KAAM;AAC7B,IAAA,MAAM,GAAA,GAAM,CAAA;AACZ,IAAA,uBACE,GAAA;AAAA,MAAC,UAAA;AAAA,MAAA;AAAA,QACC,IAAA,EAAM,KAAA,CAAM,GAAG,CAAA,GAAI,WAAA,GAAc,KAAA;AAAA,QACjC,OAAA,EAAS,MAAM,cAAA,CAAe,GAAG,CAAA;AAAA,QAEjC,KAAA,EAAO,UAAU,GAAG,CAAA;AAAA,QACpB,QAAA,EAAU,MAAM,GAAG;AAAA,OAAA;AAAA,MAFd;AAAA,KAGP;AAAA,EAEJ,CAAC,CAAA,EACH,CAAA;AAEJ,CAAA;AAKO,SAAS,YAAY,OAAA,EAAwD;AAClF,EAAA,OAAA,CAAQ,eAAA,CAAgB;AAAA,IACtB,EAAA,EAAI,UAAA;AAAA,IACJ,IAAA,EAAM,cAAA;AAAA,IACN,QAAA,EAAU,CAAC,QAAQ,CAAA;AAAA,IACnB,IAAA,EAAM,UAAA;AAAA,IACN,YAAA,EAAc;AAAA,MACZ,OAAA,EAAS,KAAA;AAAA,MACT,GAAA,EAAK,KAAA;AAAA,MACL,MAAA,EAAQ;AAAA,KACV;AAAA,IACA,MAAA,EAAQ,kBAAA;AAAA,IACR,QAAA,EAAU,kBAAA;AAAA,IACV,aAAa,MAAM,IAAA;AAAA,IACnB,gBAAA,EAAkB,IAAA;AAAA,IAClB,OAAA,EAAS,CAAC,KAAA,KAAU;AAAA,GACrB,CAAA;AACH;;;;"}