import React, {Component} from "react"; import {AgGridReact} from "ag-grid-react"; import NameAndAgeRenderer from "./NameAndAgeRenderer"; export default class FullWidthComponentExample extends Component { constructor(props) { super(props); this.state = { gridOptions: {}, rowData: FullWidthComponentExample.createRowData(), columnDefs: FullWidthComponentExample.createColumnDefs() }; this.onGridReady = this.onGridReady.bind(this); } onGridReady(params) { this.gridApi = params.api; this.columnApi = params.columnApi; this.gridApi.sizeColumnsToFit(); } isFullWidthCell(rowNode) { return (rowNode.id === "0") || (parseInt(rowNode.id) % 2 === 0); } static createColumnDefs() { return [ { headerName: "Name", field: "name", width: 400 }, { headerName: "Age", field: "age", width: 399 }, ]; } static createRowData() { return [ {name: "Bob", age: 10}, {name: "Harry", age: 3}, {name: "Sally", age: 20}, {name: "Mary", age: 5}, {name: "John", age: 15}, {name: "Bob", age: 10}, {name: "Harry", age: 3}, {name: "Sally", age: 20}, {name: "Mary", age: 5}, {name: "John", age: 15}, {name: "Jack", age: 25}, {name: "Sue", age: 43}, {name: "Sean", age: 44}, {name: "Niall", age: 2}, {name: "Alberto", age: 32}, {name: "Fred", age: 53}, {name: "Jenny", age: 34}, {name: "Larry", age: 13}, ]; } render() { return (