UNPKG

@grafana/ui

Version:
37 lines (32 loc) 1.51 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var data = require('@grafana/data'); var utils = require('../Combobox/utils.cjs'); var FieldNameByRegexMatcherEditor = require('./FieldNameByRegexMatcherEditor.cjs'); var FieldNameMatcherEditor = require('./FieldNameMatcherEditor.cjs'); var FieldNamesMatcherEditor = require('./FieldNamesMatcherEditor.cjs'); var FieldTypeMatcherEditor = require('./FieldTypeMatcherEditor.cjs'); var FieldValueMatcher = require('./FieldValueMatcher.cjs'); var FieldsByFrameRefIdMatcher = require('./FieldsByFrameRefIdMatcher.cjs'); "use strict"; const fieldMatchersUI = new data.Registry(() => [ FieldNameMatcherEditor.getFieldNameMatcherItem(), FieldNameByRegexMatcherEditor.getFieldNameByRegexMatcherItem(), FieldTypeMatcherEditor.getFieldTypeMatcherItem(), FieldsByFrameRefIdMatcher.getFieldsByFrameRefIdItem(), FieldNamesMatcherEditor.getFieldNamesMatcherItem(), FieldValueMatcher.getFieldValueMatcherItem() ]); function useFieldMatchersOptions(asComboboxOptions) { return React.useMemo(() => { const selectableValues = fieldMatchersUI.selectOptions().options; if (asComboboxOptions) { return selectableValues.map(utils.selectableValueToComboboxOption).filter((v) => !!v); } return selectableValues; }, [asComboboxOptions]); } exports.fieldMatchersUI = fieldMatchersUI; exports.useFieldMatchersOptions = useFieldMatchersOptions; //# sourceMappingURL=fieldMatchersUI.cjs.map