{"version":3,"file":"get-options-lockup.mjs","sources":["../../../../src/components/Combobox/get-options-lockup/get-options-lockup.ts"],"sourcesContent":["import { ComboboxItem, ComboboxParsedItem } from '../Combobox.types';\n\nexport function getOptionsLockup(options: ComboboxParsedItem[]): Record<string, ComboboxItem> {\n  return options.reduce<Record<string, ComboboxItem>>((acc, item) => {\n    if ('group' in item) {\n      return { ...acc, ...getOptionsLockup(item.items) };\n    }\n\n    acc[(item as any).value] = item;\n\n    return acc;\n  }, {});\n}\n\nexport function getLabelsLockup(options: ComboboxParsedItem[]): Record<string, string> {\n  return options.reduce<Record<string, string>>((acc, item) => {\n    if ('group' in item) {\n      return { ...acc, ...getLabelsLockup(item.items) };\n    }\n\n    acc[(item as any).label] = item as any;\n\n    return acc;\n  }, {});\n}\n"],"names":[],"mappings":"AAEO,SAAS,iBAAiB,OAA6D,EAAA;AAC5F,EAAA,OAAO,OAAQ,CAAA,MAAA,CAAqC,CAAC,GAAA,EAAK,IAAS,KAAA;AACjE,IAAA,IAAI,WAAW,IAAM,EAAA;AACnB,MAAA,OAAO,EAAE,GAAG,GAAA,EAAK,GAAG,gBAAiB,CAAA,IAAA,CAAK,KAAK,CAAE,EAAA;AAAA;AAGnD,IAAK,GAAA,CAAA,IAAA,CAAa,KAAK,CAAI,GAAA,IAAA;AAE3B,IAAO,OAAA,GAAA;AAAA,GACT,EAAG,EAAE,CAAA;AACP;AAEO,SAAS,gBAAgB,OAAuD,EAAA;AACrF,EAAA,OAAO,OAAQ,CAAA,MAAA,CAA+B,CAAC,GAAA,EAAK,IAAS,KAAA;AAC3D,IAAA,IAAI,WAAW,IAAM,EAAA;AACnB,MAAA,OAAO,EAAE,GAAG,GAAA,EAAK,GAAG,eAAgB,CAAA,IAAA,CAAK,KAAK,CAAE,EAAA;AAAA;AAGlD,IAAK,GAAA,CAAA,IAAA,CAAa,KAAK,CAAI,GAAA,IAAA;AAE3B,IAAO,OAAA,GAAA;AAAA,GACT,EAAG,EAAE,CAAA;AACP;;;;"}