@grafana/ui
Version:
Grafana Components Library
1 lines • 2.74 kB
Source Map (JSON)
{"version":3,"file":"FieldNameMatcherEditor.mjs","sources":["../../../../src/components/MatchersUI/FieldNameMatcherEditor.tsx"],"sourcesContent":["import { memo, useCallback } from 'react';\n\nimport { FieldMatcherID, fieldMatchers, SelectableValue } from '@grafana/data';\nimport { t } from '@grafana/i18n';\n\nimport { Select } from '../Select/Select';\n\nimport { MatcherUIProps, FieldMatcherUIRegistryItem } from './types';\nimport { useFieldDisplayNames, useSelectOptions, frameHasName } from './utils';\n\nexport const FieldNameMatcherEditor = memo<MatcherUIProps<string>>((props) => {\n const { data, options, onChange: onChangeFromProps, id } = props;\n const names = useFieldDisplayNames(data);\n const selectOptions = useSelectOptions(names, options);\n\n const onChange = useCallback(\n (selection: SelectableValue<string>) => {\n if (!frameHasName(selection.value, names)) {\n return;\n }\n return onChangeFromProps(selection.value!);\n },\n [names, onChangeFromProps]\n );\n\n const selectedOption = selectOptions.find((v) => v.value === options);\n return <Select value={selectedOption} options={selectOptions} onChange={onChange} inputId={id} />;\n});\nFieldNameMatcherEditor.displayName = 'FieldNameMatcherEditor';\n\nexport const getFieldNameMatcherItem: () => FieldMatcherUIRegistryItem<string> = () => ({\n id: FieldMatcherID.byName,\n component: FieldNameMatcherEditor,\n matcher: fieldMatchers.get(FieldMatcherID.byName),\n name: t('grafana-ui.matchers-ui.name-fields-with-name', 'Fields with name'),\n description: t('grafana-ui.matchers-ui.description-fields-with-name', 'Set properties for a specific field'),\n optionsToLabel: (options) => options,\n});\n"],"names":[],"mappings":";;;;;;;AAUa,MAAA,sBAAA,GAAyB,IAA6B,CAAA,CAAC,KAAU,KAAA;AAC5E,EAAA,MAAM,EAAE,IAAM,EAAA,OAAA,EAAS,QAAU,EAAA,iBAAA,EAAmB,IAAO,GAAA,KAAA;AAC3D,EAAM,MAAA,KAAA,GAAQ,qBAAqB,IAAI,CAAA;AACvC,EAAM,MAAA,aAAA,GAAgB,gBAAiB,CAAA,KAAA,EAAO,OAAO,CAAA;AAErD,EAAA,MAAM,QAAW,GAAA,WAAA;AAAA,IACf,CAAC,SAAuC,KAAA;AACtC,MAAA,IAAI,CAAC,YAAA,CAAa,SAAU,CAAA,KAAA,EAAO,KAAK,CAAG,EAAA;AACzC,QAAA;AAAA;AAEF,MAAO,OAAA,iBAAA,CAAkB,UAAU,KAAM,CAAA;AAAA,KAC3C;AAAA,IACA,CAAC,OAAO,iBAAiB;AAAA,GAC3B;AAEA,EAAA,MAAM,iBAAiB,aAAc,CAAA,IAAA,CAAK,CAAC,CAAM,KAAA,CAAA,CAAE,UAAU,OAAO,CAAA;AACpE,EAAO,uBAAA,GAAA,CAAC,UAAO,KAAO,EAAA,cAAA,EAAgB,SAAS,aAAe,EAAA,QAAA,EAAoB,SAAS,EAAI,EAAA,CAAA;AACjG,CAAC;AACD,sBAAA,CAAuB,WAAc,GAAA,wBAAA;AAE9B,MAAM,0BAAoE,OAAO;AAAA,EACtF,IAAI,cAAe,CAAA,MAAA;AAAA,EACnB,SAAW,EAAA,sBAAA;AAAA,EACX,OAAS,EAAA,aAAA,CAAc,GAAI,CAAA,cAAA,CAAe,MAAM,CAAA;AAAA,EAChD,IAAA,EAAM,CAAE,CAAA,8CAAA,EAAgD,kBAAkB,CAAA;AAAA,EAC1E,WAAA,EAAa,CAAE,CAAA,qDAAA,EAAuD,qCAAqC,CAAA;AAAA,EAC3G,cAAA,EAAgB,CAAC,OAAY,KAAA;AAC/B,CAAA;;;;"}