{"version":3,"file":"h-helper.mjs","sources":["../../../../../../packages/components/table/src/h-helper.ts"],"sourcesContent":["import { h } from 'vue'\nimport { isUndefined } from '@element-plus/utils'\n\nimport type { TableColumnCtx } from './table-column/defaults'\nimport type { DefaultRow } from './table/defaults'\n\ntype Props = {\n  tableLayout: 'fixed' | 'auto'\n  columns?: TableColumnCtx<DefaultRow>[]\n}\n\nexport function hColgroup(props: Props) {\n  const isAuto = props.tableLayout === 'auto'\n  let columns = props.columns || []\n  if (isAuto) {\n    if (columns.every(({ width }) => isUndefined(width))) {\n      columns = []\n    }\n  }\n  const getPropsData = (column: TableColumnCtx<DefaultRow>) => {\n    const propsData = {\n      key: `${props.tableLayout}_${column.id}`,\n      style: {},\n      name: undefined as string | undefined,\n    }\n    if (isAuto) {\n      propsData.style = {\n        width: `${column.width}px`,\n      }\n    } else {\n      propsData.name = column.id\n    }\n    return propsData\n  }\n\n  return h(\n    'colgroup',\n    {},\n    columns.map((column) => h('col', getPropsData(column)))\n  )\n}\n\nhColgroup.props = ['columns', 'tableLayout']\n"],"names":[],"mappings":";;;AAWO,SAAS,UAAU,KAAA,EAAc;AACtC,EAAA,MAAM,MAAA,GAAS,MAAM,WAAA,KAAgB,MAAA;AACrC,EAAA,IAAI,OAAA,GAAU,KAAA,CAAM,OAAA,IAAW,EAAC;AAChC,EAAA,IAAI,MAAA,EAAQ;AACV,IAAA,IAAI,OAAA,CAAQ,MAAM,CAAC,EAAE,OAAM,KAAM,WAAA,CAAY,KAAK,CAAC,CAAA,EAAG;AACpD,MAAA,OAAA,GAAU,EAAC;AAAA,IACb;AAAA,EACF;AACA,EAAA,MAAM,YAAA,GAAe,CAAC,MAAA,KAAuC;AAC3D,IAAA,MAAM,SAAA,GAAY;AAAA,MAChB,KAAK,CAAA,EAAG,KAAA,CAAM,WAAW,CAAA,CAAA,EAAI,OAAO,EAAE,CAAA,CAAA;AAAA,MACtC,OAAO,EAAC;AAAA,MACR,IAAA,EAAM;AAAA,KACR;AACA,IAAA,IAAI,MAAA,EAAQ;AACV,MAAA,SAAA,CAAU,KAAA,GAAQ;AAAA,QAChB,KAAA,EAAO,CAAA,EAAG,MAAA,CAAO,KAAK,CAAA,EAAA;AAAA,OACxB;AAAA,IACF,CAAA,MAAO;AACL,MAAA,SAAA,CAAU,OAAO,MAAA,CAAO,EAAA;AAAA,IAC1B;AACA,IAAA,OAAO,SAAA;AAAA,EACT,CAAA;AAEA,EAAA,OAAO,CAAA;AAAA,IACL,UAAA;AAAA,IACA,EAAC;AAAA,IACD,OAAA,CAAQ,IAAI,CAAC,MAAA,KAAW,EAAE,KAAA,EAAO,YAAA,CAAa,MAAM,CAAC,CAAC;AAAA,GACxD;AACF;AAEA,SAAA,CAAU,KAAA,GAAQ,CAAC,SAAA,EAAW,aAAa,CAAA;;;;"}