@grafana/ui
Version:
Grafana Components Library
1 lines • 2.52 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';\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 fieldNameMatcherItem: FieldMatcherUIRegistryItem<string> = {\n id: FieldMatcherID.byName,\n component: FieldNameMatcherEditor,\n matcher: fieldMatchers.get(FieldMatcherID.byName),\n name: 'Fields with name',\n description: 'Set properties for a specific field',\n optionsToLabel: (options) => options,\n};\n"],"names":[],"mappings":";;;;;;AASa,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,oBAA2D,GAAA;AAAA,EACtE,IAAI,cAAe,CAAA,MAAA;AAAA,EACnB,SAAW,EAAA,sBAAA;AAAA,EACX,OAAS,EAAA,aAAA,CAAc,GAAI,CAAA,cAAA,CAAe,MAAM,CAAA;AAAA,EAChD,IAAM,EAAA,kBAAA;AAAA,EACN,WAAa,EAAA,qCAAA;AAAA,EACb,cAAA,EAAgB,CAAC,OAAY,KAAA;AAC/B;;;;"}