You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
932 B
34 lines
932 B
import * as React from 'react';
|
|
import { INTERNAL_COL_DEFINE } from './utils/legacyUtil';
|
|
|
|
function ColGroup(_ref) {
|
|
var colWidths = _ref.colWidths,
|
|
columns = _ref.columns,
|
|
columCount = _ref.columCount;
|
|
var cols = [];
|
|
var len = columCount || columns.length; // Only insert col with width & additional props
|
|
// Skip if rest col do not have any useful info
|
|
|
|
var mustInsert = false;
|
|
|
|
for (var i = len - 1; i >= 0; i -= 1) {
|
|
var width = colWidths[i];
|
|
var column = columns && columns[i];
|
|
var additionalProps = column && column[INTERNAL_COL_DEFINE];
|
|
|
|
if (width || additionalProps || mustInsert) {
|
|
cols.unshift(React.createElement("col", Object.assign({
|
|
key: i,
|
|
style: {
|
|
width: width,
|
|
minWidth: width
|
|
}
|
|
}, additionalProps)));
|
|
mustInsert = true;
|
|
}
|
|
}
|
|
|
|
return React.createElement("colgroup", null, cols);
|
|
}
|
|
|
|
export default ColGroup; |