element-plus
Version:
A Component Library for Vue 3
1 lines • 1.06 kB
Source Map (JSON)
{"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;;;;"}