@grafana/ui
Version:
Grafana Components Library
1 lines • 1.05 kB
Source Map (JSON)
{"version":3,"file":"filter.mjs","sources":["../../../../src/components/Combobox/filter.ts"],"sourcesContent":["import { fuzzySearch } from '@grafana/data';\n\nimport { ComboboxOption } from './types';\n\nexport function itemToString<T extends string | number>(item?: ComboboxOption<T> | null) {\n if (item == null) {\n return '';\n }\n return item.label ?? item.value.toString();\n}\n\nexport function fuzzyFind<T extends string | number>(\n options: Array<ComboboxOption<T>>,\n haystack: string[],\n needle: string\n) {\n const indices = fuzzySearch(haystack, needle);\n return indices.map((idx) => options[idx]);\n}\n"],"names":[],"mappings":";;AAIO,SAAS,aAAwC,IAAiC,EAAA;AAJzF,EAAA,IAAA,EAAA;AAKE,EAAA,IAAI,QAAQ,IAAM,EAAA;AAChB,IAAO,OAAA,EAAA;AAAA;AAET,EAAA,OAAA,CAAO,EAAK,GAAA,IAAA,CAAA,KAAA,KAAL,IAAc,GAAA,EAAA,GAAA,IAAA,CAAK,MAAM,QAAS,EAAA;AAC3C;AAEgB,SAAA,SAAA,CACd,OACA,EAAA,QAAA,EACA,MACA,EAAA;AACA,EAAM,MAAA,OAAA,GAAU,WAAY,CAAA,QAAA,EAAU,MAAM,CAAA;AAC5C,EAAA,OAAO,QAAQ,GAAI,CAAA,CAAC,GAAQ,KAAA,OAAA,CAAQ,GAAG,CAAC,CAAA;AAC1C;;;;"}