@grafana/ui
Version:
Grafana Components Library
37 lines (32 loc) • 1.51 kB
JavaScript
;
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');
;
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