{"version":3,"file":"get-parsed-combobox-data.cjs","sources":["../../../../src/components/Combobox/get-parsed-combobox-data/get-parsed-combobox-data.ts"],"sourcesContent":["import {\n  ComboboxData,\n  ComboboxItem,\n  ComboboxItemGroup,\n  ComboboxParsedItem,\n  ComboboxParsedItemGroup,\n  ComboboxStringData,\n  ComboboxStringItem,\n} from '../Combobox.types';\n\nfunction parseItem(\n  item: string | ComboboxItem | ComboboxStringItem | ComboboxItemGroup\n): ComboboxItem | ComboboxParsedItemGroup {\n  if (typeof item === 'string') {\n    return { value: item, label: item };\n  }\n\n  if ('value' in item && !('label' in item)) {\n    return { value: item.value, label: item.value, disabled: item.disabled };\n  }\n\n  if (typeof item === 'number') {\n    return { value: (item as number).toString(), label: (item as number).toString() };\n  }\n\n  if ('group' in item) {\n    return {\n      group: item.group,\n      items: item.items.map((i) => parseItem(i) as ComboboxItem),\n    };\n  }\n\n  return item;\n}\n\nexport function getParsedComboboxData(\n  data: ComboboxData | ComboboxStringData | undefined\n): ComboboxParsedItem[] {\n  if (!data) {\n    return [];\n  }\n\n  return data.map((item) => parseItem(item as ComboboxItem));\n}\n"],"names":[],"mappings":";;AAUA,SAAS,UACP,IACwC,EAAA;AACxC,EAAI,IAAA,OAAO,SAAS,QAAU,EAAA;AAC5B,IAAA,OAAO,EAAE,KAAA,EAAO,IAAM,EAAA,KAAA,EAAO,IAAK,EAAA;AAAA;AAGpC,EAAA,IAAI,OAAW,IAAA,IAAA,IAAQ,EAAE,OAAA,IAAW,IAAO,CAAA,EAAA;AACzC,IAAO,OAAA,EAAE,OAAO,IAAK,CAAA,KAAA,EAAO,OAAO,IAAK,CAAA,KAAA,EAAO,QAAU,EAAA,IAAA,CAAK,QAAS,EAAA;AAAA;AAGzE,EAAI,IAAA,OAAO,SAAS,QAAU,EAAA;AAC5B,IAAO,OAAA,EAAE,OAAQ,IAAgB,CAAA,QAAA,IAAY,KAAQ,EAAA,IAAA,CAAgB,UAAW,EAAA;AAAA;AAGlF,EAAA,IAAI,WAAW,IAAM,EAAA;AACnB,IAAO,OAAA;AAAA,MACL,OAAO,IAAK,CAAA,KAAA;AAAA,MACZ,KAAA,EAAO,KAAK,KAAM,CAAA,GAAA,CAAI,CAAC,CAAM,KAAA,SAAA,CAAU,CAAC,CAAiB;AAAA,KAC3D;AAAA;AAGF,EAAO,OAAA,IAAA;AACT;AAEO,SAAS,sBACd,IACsB,EAAA;AACtB,EAAA,IAAI,CAAC,IAAM,EAAA;AACT,IAAA,OAAO,EAAC;AAAA;AAGV,EAAA,OAAO,KAAK,GAAI,CAAA,CAAC,IAAS,KAAA,SAAA,CAAU,IAAoB,CAAC,CAAA;AAC3D;;;;"}