{"version":3,"file":"ColGroup.cjs","sources":["../../../../../../packages/vue-components/vc-table/src/ColGroup.tsx"],"sourcesContent":["import type { ColumnType } from './interface';\nimport { INTERNAL_COL_DEFINE } from './utils/legacyUtil';\n\nexport interface ColGroupProps<RecordType> {\n  colWidths: ReadonlyArray<number | string>;\n  columns?: ReadonlyArray<ColumnType<RecordType>>;\n  columCount?: number;\n}\n\nfunction ColGroup<RecordType>({ colWidths, columns, columCount }: ColGroupProps<RecordType>) {\n  const cols = [];\n  const len = columCount || columns.length;\n\n  // Only insert col with width & additional props\n  // Skip if rest col do not have any useful info\n  let mustInsert = false;\n  for (let i = len - 1; i >= 0; i -= 1) {\n    const width = colWidths[i];\n    const column = columns && columns[i];\n    const additionalProps = column && column[INTERNAL_COL_DEFINE];\n\n    if (width || additionalProps || mustInsert) {\n      const { columnType, ...restAdditionalProps } = additionalProps || {};\n      cols.unshift(\n        <col\n          key={i}\n          style={{ width: typeof width === 'number' ? `${width}px` : width }}\n          {...restAdditionalProps}\n        />,\n      );\n      mustInsert = true;\n    }\n  }\n\n  return <colgroup>{cols}</colgroup>;\n}\n\nexport default ColGroup;\n"],"names":["ColGroup","colWidths","columns","columCount","cols","len","length","mustInsert","i","width","column","additionalProps","INTERNAL_COL_DEFINE","columnType","restAdditionalProps","unshift","_createVNode"],"mappings":";;;;;;;AASA,SAASA,QAAqB,CAAA;AAAA,EAAEC,SAAAA;AAAAA,EAAWC,OAAAA;AAAAA,EAASC,UAAAA;AAAsC,CAAG,EAAA;AAC3F,EAAA,MAAMC,OAAO,EAAE,CAAA;AACf,EAAMC,MAAAA,GAAAA,GAAMF,cAAcD,OAAQI,CAAAA,MAAAA,CAAAA;AAIlC,EAAA,IAAIC,UAAa,GAAA,KAAA,CAAA;AACjB,EAAA,KAAA,IAASC,IAAIH,GAAM,GAAA,CAAA,EAAGG,CAAK,IAAA,CAAA,EAAGA,KAAK,CAAG,EAAA;AACpC,IAAMC,MAAAA,KAAAA,GAAQR,UAAUO,CAAC,CAAA,CAAA;AACzB,IAAME,MAAAA,MAAAA,GAASR,OAAWA,IAAAA,OAAAA,CAAQM,CAAC,CAAA,CAAA;AACnC,IAAMG,MAAAA,eAAAA,GAAkBD,MAAUA,IAAAA,MAAAA,CAAOE,8BAAmB,CAAA,CAAA;AAE5D,IAAIH,IAAAA,KAAAA,IAASE,mBAAmBJ,UAAY,EAAA;AAC1C,MAAM,MAAA;AAAA,QAAEM,UAAAA;AAAAA,QAAY,GAAGC,mBAAAA;AAAAA,OAAoB,GAAIH,mBAAmB,EAAC,CAAA;AACnEP,MAAKW,IAAAA,CAAAA,OAAAA,CAAOC,gBAAA,KAAA,EAAA;AAAA,QAAA,KAEHR,EAAAA,CAAAA;AAAAA,QAAC,OACC,EAAA;AAAA,UAAEC,OAAO,OAAOA,KAAAA,KAAU,QAAY,GAAA,CAAA,EAAEA,KAAM,CAAMA,EAAAA,CAAAA,GAAAA,KAAAA;AAAAA,SAAM;AAAA,QAAC,GAC9DK,mBAAAA;AAAAA,OAAmB,EAAA,IAAA,CAE3B,CAAA,CAAA;AACAP,MAAa,UAAA,GAAA,IAAA,CAAA;AAAA,KACf;AAAA,GACF;AAEA,EAAA,OAAAS,mCAAkBZ,IAAI,CAAA,CAAA,CAAA;AACxB;;;;"}