import PropTypes from '../../_util/vue-types' export default { name: 'ColGroup', props: { fixed: PropTypes.string, columns: PropTypes.array, }, inject: { table: { default: {}}, }, render () { const { fixed, table } = this const { prefixCls, expandIconAsCell, columnManager } = table let cols = [] if (expandIconAsCell && fixed !== 'right') { cols.push() } let leafColumns if (fixed === 'left') { leafColumns = columnManager.leftLeafColumns() } else if (fixed === 'right') { leafColumns = columnManager.rightLeafColumns() } else { leafColumns = columnManager.leafColumns() } cols = cols.concat( leafColumns.map(c => { const width = typeof c.width === 'number' ? `${c.width}px` : c.width return ( ) }) ) return {cols} }, }