{"version":3,"file":"util.mjs","sources":["../../../../../../packages/components/select-v2/src/util.ts"],"sourcesContent":["import { 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.map((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":";;MAIa,iBAAiB,CAAC,YAAyC;AACtE,QAAM,YAAY;AAClB,UAAQ,IAAI,CAAC,WAAW;AACtB,QAAI,QAAQ,OAAO,UAAU;AAC3B,gBAAU,KAAK;AAAA,QACb,OAAO,OAAO;AAAA,QACd,SAAS;AAAA,QACT,MAAM;AAAA;AAGR,aAAO,QAAQ,QAAQ,CAAC,MAAc;AACpC,kBAAU,KAAK;AAAA;AAEjB,gBAAU,KAAK;AAAA,QACb,MAAM;AAAA;AAAA,WAEH;AACL,gBAAU,KAAK;AAAA;AAAA;AAInB,SAAO;AAAA;;;;"}