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