{"version":3,"file":"filter.cjs","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":["fuzzySearch"],"mappings":";;;;;;;AAIO,SAAS,aAAwC,IAAA,EAAiC;AAJzF,EAAA,IAAA,EAAA;AAKE,EAAA,IAAI,QAAQ,IAAA,EAAM;AAChB,IAAA,OAAO,EAAA;AAAA,EACT;AACA,EAAA,OAAA,CAAO,EAAA,GAAA,IAAA,CAAK,KAAA,KAAL,IAAA,GAAA,EAAA,GAAc,IAAA,CAAK,MAAM,QAAA,EAAS;AAC3C;AAEO,SAAS,SAAA,CACd,OAAA,EACA,QAAA,EACA,MAAA,EACA;AACA,EAAA,MAAM,OAAA,GAAUA,gBAAA,CAAY,QAAA,EAAU,MAAM,CAAA;AAC5C,EAAA,OAAO,QAAQ,GAAA,CAAI,CAAC,GAAA,KAAQ,OAAA,CAAQ,GAAG,CAAC,CAAA;AAC1C;;;;;"}