{"ast":null,"code":"export var listIds = new WeakMap();\n\nfunction normalizeKey(key) {\n  if (typeof key === 'string') {\n    return key.replace(/\\s*/g, '');\n  }\n\n  return '' + key;\n}\n\nexport function getItemId(state, itemKey) {\n  var listId = listIds.get(state);\n\n  if (!listId) {\n    throw new Error('Unknown list');\n  }\n\n  return listId + \"-option-\" + normalizeKey(itemKey);\n}","map":{"version":3,"sources":["utils.ts"],"names":["listIds","key","listId","normalizeKey"],"mappings":"AAGA,OAAO,IAAMA,OAAO,GAAG,IAAhB,OAAgB,EAAhB;;AAEP,SAAA,YAAA,CAAA,GAAA,EAAwC;AACtC,MAAI,OAAA,GAAA,KAAJ,QAAA,EAA6B;AAC3B,WAAOC,GAAG,CAAHA,OAAAA,CAAAA,MAAAA,EAAP,EAAOA,CAAP;AACD;;AAED,SAAO,KAAP,GAAA;AACD;;AAED,OAAO,SAAA,SAAA,CAAA,KAAA,EAAA,OAAA,EAAiE;AACtE,MAAIC,MAAM,GAAGF,OAAO,CAAPA,GAAAA,CAAb,KAAaA,CAAb;;AAEA,MAAI,CAAJ,MAAA,EAAa;AACX,UAAM,IAAA,KAAA,CAAN,cAAM,CAAN;AACD;;AAED,SAAUE,MAAV,gBAA2BC,YAAY,CAAvC,OAAuC,CAAvC;AACD","sourcesContent":["import { Key } from 'react';\nimport { ListState } from '@react-stately/list';\n\nexport const listIds = new WeakMap<ListState<unknown>, string>();\n\nfunction normalizeKey(key: Key): string {\n  if (typeof key === 'string') {\n    return key.replace(/\\s*/g, '');\n  }\n\n  return '' + key;\n}\n\nexport function getItemId<T>(state: ListState<T>, itemKey: Key): string {\n  let listId = listIds.get(state);\n\n  if (!listId) {\n    throw new Error('Unknown list');\n  }\n\n  return `${listId}-option-${normalizeKey(itemKey)}`;\n}\n"]},"metadata":{},"sourceType":"module"}