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};
},
};