{"version":3,"file":"h-helper.mjs","sources":["../../../../../../../packages/components/table/src/h-helper.ts"],"sourcesContent":["import { h } from 'vue'\nimport { isUndefined } from '@hd-front-end/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,KAAc,EAAA;AACtC,EAAM,MAAA,MAAA,GAAS,MAAM,WAAgB,KAAA,MAAA,CAAA;AACrC,EAAI,IAAA,OAAA,GAAU,KAAM,CAAA,OAAA,IAAW,EAAC,CAAA;AAChC,EAAA,IAAI,MAAQ,EAAA;AACV,IAAI,IAAA,OAAA,CAAQ,MAAM,CAAC,EAAE,OAAY,KAAA,WAAA,CAAY,KAAK,CAAC,CAAG,EAAA;AACpD,MAAA,OAAA,GAAU,EAAC,CAAA;AAAA,KACb;AAAA,GACF;AACA,EAAM,MAAA,YAAA,GAAe,CAAC,MAAuC,KAAA;AAC3D,IAAA,MAAM,SAAY,GAAA;AAAA,MAChB,GAAK,EAAA,CAAA,EAAG,KAAM,CAAA,WAAA,CAAA,CAAA,EAAe,MAAO,CAAA,EAAA,CAAA,CAAA;AAAA,MACpC,OAAO,EAAC;AAAA,MACR,IAAM,EAAA,KAAA,CAAA;AAAA,KACR,CAAA;AACA,IAAA,IAAI,MAAQ,EAAA;AACV,MAAA,SAAA,CAAU,KAAQ,GAAA;AAAA,QAChB,KAAA,EAAO,GAAG,MAAO,CAAA,KAAA,CAAA,EAAA,CAAA;AAAA,OACnB,CAAA;AAAA,KACK,MAAA;AACL,MAAA,SAAA,CAAU,OAAO,MAAO,CAAA,EAAA,CAAA;AAAA,KAC1B;AACA,IAAO,OAAA,SAAA,CAAA;AAAA,GACT,CAAA;AAEA,EAAO,OAAA,CAAA;AAAA,IACL,UAAA;AAAA,IACA,EAAC;AAAA,IACD,OAAA,CAAQ,IAAI,CAAC,MAAA,KAAW,EAAE,KAAO,EAAA,YAAA,CAAa,MAAM,CAAC,CAAC,CAAA;AAAA,GACxD,CAAA;AACF,CAAA;AAEA,SAAU,CAAA,KAAA,GAAQ,CAAC,SAAA,EAAW,aAAa,CAAA;;;;"}