{"version":3,"file":"util.mjs","sources":["../../../../../../packages/components/select-v2/src/util.ts"],"sourcesContent":["// @ts-nocheck\nimport { isArray } from '@vue/shared'\n\nimport type { Option, OptionGroup } from './select.types'\n\nexport const flattenOptions = (options: Array<Option | OptionGroup>) => {\n  const flattened = []\n  options.forEach((option) => {\n    if (isArray(option.options)) {\n      flattened.push({\n        label: option.label,\n        isTitle: true,\n        type: 'Group',\n      })\n\n      option.options.forEach((o: Option) => {\n        flattened.push(o)\n      })\n      flattened.push({\n        type: 'Group',\n      })\n    } else {\n      flattened.push(option)\n    }\n  })\n\n  return flattened\n}\n"],"names":[],"mappings":";;AAKa,MAAA,cAAA,GAAiB,CAAC,OAAyC,KAAA;AACtE,EAAA,MAAM,YAAY,EAAC,CAAA;AACnB,EAAQ,OAAA,CAAA,OAAA,CAAQ,CAAC,MAAW,KAAA;AAC1B,IAAI,IAAA,OAAA,CAAQ,MAAO,CAAA,OAAO,CAAG,EAAA;AAC3B,MAAA,SAAA,CAAU,IAAK,CAAA;AAAA,QACb,OAAO,MAAO,CAAA,KAAA;AAAA,QACd,OAAS,EAAA,IAAA;AAAA,QACT,IAAM,EAAA,OAAA;AAAA,OACP,CAAA,CAAA;AAED,MAAO,MAAA,CAAA,OAAA,CAAQ,OAAQ,CAAA,CAAC,CAAc,KAAA;AACpC,QAAA,SAAA,CAAU,KAAK,CAAC,CAAA,CAAA;AAAA,OACjB,CAAA,CAAA;AACD,MAAA,SAAA,CAAU,IAAK,CAAA;AAAA,QACb,IAAM,EAAA,OAAA;AAAA,OACP,CAAA,CAAA;AAAA,KACI,MAAA;AACL,MAAA,SAAA,CAAU,KAAK,MAAM,CAAA,CAAA;AAAA,KACvB;AAAA,GACD,CAAA,CAAA;AAED,EAAO,OAAA,SAAA,CAAA;AACT;;;;"}