Ag-grid does not give a react example on how to use external filters with React. I've followed the example anyway and tried to use gridOptions declaratively as I was doing:
<AgGridReact
rowData={this.state.rowData}
columnDefs={this.state.columnDefs}
defaultColDef={this.state.defaultColDef}
groupDefaultExpanded={this.state.groupDefaultExpanded}
masterDetail={true}
detailRowHeight={this.state.detailRowHeight}
detailCellRendererParams={this.state.detailCellRendererParams}
onGridReady={this.onGridReady}
enableRangeSelection={true}
pagination={true}
sideBar={this.state.sideBar}
isExternalFilterPresent={true}
doesExternalFilterPass={(node) => {
alert(node);
}}
/>
I trigger the filterChanged manually just like on the example:
<Col xs='3'>
<Field
component={renderSelectField}
name="relatorio-filtro"
hintText='100'
variant="outlined"
selectStyle={relatorioFiltro}
disable={() => { }}
onChange={(e) => {
this.gridApi.onFilterChanged()
}}
>
<div value="15" key="15">{"15"}</div>
<div value="25" key="25">{"25"}</div>
<div value="50" key="50">{"50"}</div>
<div value="100" key="100">{"100"}</div>
<div value="200" key="200">{"200"}</div>
</Field>
</Col>
But it's no use, that alert never happens. I suspect such feature does not work for React.