@grafana/ui
Version:
Grafana Components Library
1 lines • 2.71 kB
Source Map (JSON)
{"version":3,"file":"fieldMatchersUI.cjs","sources":["../../../../src/components/MatchersUI/fieldMatchersUI.ts"],"sourcesContent":["import { useMemo } from 'react';\n\nimport { Registry, type SelectableValue } from '@grafana/data';\n\nimport { type ComboboxOption } from '../Combobox/types';\nimport { selectableValueToComboboxOption } from '../Combobox/utils';\n\nimport { getFieldNameByRegexMatcherItem } from './FieldNameByRegexMatcherEditor';\nimport { getFieldNameMatcherItem } from './FieldNameMatcherEditor';\nimport { getFieldNamesMatcherItem } from './FieldNamesMatcherEditor';\nimport { getFieldTypeMatcherItem } from './FieldTypeMatcherEditor';\nimport { getFieldValueMatcherItem } from './FieldValueMatcher';\nimport { getFieldsByFrameRefIdItem } from './FieldsByFrameRefIdMatcher';\nimport { type FieldMatcherUIRegistryItem } from './types';\n\nexport const fieldMatchersUI = new Registry<FieldMatcherUIRegistryItem<any>>(() => [\n getFieldNameMatcherItem(),\n getFieldNameByRegexMatcherItem(),\n getFieldTypeMatcherItem(),\n getFieldsByFrameRefIdItem(),\n getFieldNamesMatcherItem(),\n getFieldValueMatcherItem(),\n]);\n\nexport function useFieldMatchersOptions(asComboboxOptions: true): Array<ComboboxOption<string>>;\nexport function useFieldMatchersOptions(asComboboxOptions: false): Array<SelectableValue<string>>;\nexport function useFieldMatchersOptions(asComboboxOptions?: undefined): Array<SelectableValue<string>>;\nexport function useFieldMatchersOptions(\n asComboboxOptions: boolean\n): Array<ComboboxOption<string>> | Array<SelectableValue<string>>;\nexport function useFieldMatchersOptions(asComboboxOptions?: boolean) {\n return useMemo(() => {\n const selectableValues = fieldMatchersUI.selectOptions().options;\n if (asComboboxOptions) {\n return selectableValues.map(selectableValueToComboboxOption).filter((v) => !!v);\n }\n return selectableValues;\n }, [asComboboxOptions]);\n}\n"],"names":["Registry","getFieldNameMatcherItem","getFieldNameByRegexMatcherItem","getFieldTypeMatcherItem","getFieldsByFrameRefIdItem","getFieldNamesMatcherItem","getFieldValueMatcherItem","useMemo","selectableValueToComboboxOption"],"mappings":";;;;;;;;;;;;;;;AAeO,MAAM,eAAA,GAAkB,IAAIA,aAAA,CAA0C,MAAM;AAAA,EACjFC,8CAAA,EAAwB;AAAA,EACxBC,4DAAA,EAA+B;AAAA,EAC/BC,8CAAA,EAAwB;AAAA,EACxBC,mDAAA,EAA0B;AAAA,EAC1BC,gDAAA,EAAyB;AAAA,EACzBC,0CAAA;AACF,CAAC;AAQM,SAAS,wBAAwB,iBAAA,EAA6B;AACnE,EAAA,OAAOC,cAAQ,MAAM;AACnB,IAAA,MAAM,gBAAA,GAAmB,eAAA,CAAgB,aAAA,EAAc,CAAE,OAAA;AACzD,IAAA,IAAI,iBAAA,EAAmB;AACrB,MAAA,OAAO,gBAAA,CAAiB,IAAIC,qCAA+B,CAAA,CAAE,OAAO,CAAC,CAAA,KAAM,CAAC,CAAC,CAAC,CAAA;AAAA,IAChF;AACA,IAAA,OAAO,gBAAA;AAAA,EACT,CAAA,EAAG,CAAC,iBAAiB,CAAC,CAAA;AACxB;;;;;"}