import * as React from 'react'; import { GridHeaderCell } from './GridHeaderCell'; export class GridHeaderPanel extends React.Component { constructor( props: iAXDataGridHeaderPanelProps ) { super( props ); this.state = {}; } public render() { const { panelName, colGroup, bodyRow, style, optionsHeader, focusedCol, selectionCols, onClickHeader, sortInfo, onMouseDownColumnResizer } = this.props; return (
{colGroup.map( ( col, ci ) => )} {bodyRow.rows.map( ( row, ri ) => {row.cols.map( ( col, ci ) => )} )}
 
{(() => { if ( panelName === 'aside-header' ) return null; let resizerHeight = optionsHeader.columnHeight * bodyRow.rows.length - optionsHeader.columnBorderWidth; let resizer, resizerLeft = 0, resizerWidth = 4; return colGroup.map( ( col, ci ) => { if ( col.colIndex !== null && typeof col.colIndex !== 'undefined' ) { let prevResizerLeft = resizerLeft; resizerLeft += col._width; resizer =
onMouseDownColumnResizer( e, col )} />; } return (resizer); } ) })()}
); } }