@grafana/ui
Version:
Grafana Components Library
1 lines • 2.84 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,kBAAqB,GAAA,CAAC,EAAE,KAAA,EAAO,UAA0D,KAAA;AAC7F,EAAA,MAAM,cAAiB,GAAA,WAAA;AAAA,IACrB,CAAC,IAAiC,KAAA;AAChC,MAAS,QAAA,CAAA,EAAE,GAAG,KAAA,EAAO,CAAC,IAAI,GAAG,CAAC,KAAA,CAAM,IAAI,CAAA,EAAG,CAAA;AAAA,KAC7C;AAAA,IACA,CAAC,OAAO,QAAQ;AAAA,GAClB;AAEA,EACE,uBAAA,GAAA,CAAC,KAAM,EAAA,EAAA,GAAA,EAAK,GACT,EAAA,QAAA,EAAA,MAAA,CAAO,KAAK,KAAK,CAAA,CAAE,GAAI,CAAA,CAAC,CAAM,KAAA;AAC7B,IAAA,MAAM,GAAM,GAAA,CAAA;AACZ,IACE,uBAAA,GAAA;AAAA,MAAC,UAAA;AAAA,MAAA;AAAA,QACC,IAAM,EAAA,KAAA,CAAM,GAAG,CAAA,GAAI,WAAc,GAAA,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,GAEH,CACH,EAAA,CAAA;AAEJ,CAAA;AAKO,SAAS,YAAY,OAAwD,EAAA;AAClF,EAAA,OAAA,CAAQ,eAAgB,CAAA;AAAA,IACtB,EAAI,EAAA,UAAA;AAAA,IACJ,IAAM,EAAA,cAAA;AAAA,IACN,QAAA,EAAU,CAAC,QAAQ,CAAA;AAAA,IACnB,IAAM,EAAA,UAAA;AAAA,IACN,YAAc,EAAA;AAAA,MACZ,OAAS,EAAA,KAAA;AAAA,MACT,GAAK,EAAA,KAAA;AAAA,MACL,MAAQ,EAAA;AAAA,KACV;AAAA,IACA,MAAQ,EAAA,kBAAA;AAAA,IACR,QAAU,EAAA,kBAAA;AAAA,IACV,aAAa,MAAM,IAAA;AAAA,IACnB,gBAAkB,EAAA,IAAA;AAAA,IAClB,OAAA,EAAS,CAAC,KAAU,KAAA;AAAA,GACrB,CAAA;AACH;;;;"}