Customefilter
Customefilter
var saleFilterParams = {
allowedCharPattern: '\\d\\-\\,\\$',
numberParser: (text) => {
return text == null
? null
: parseFloat(text.replace(',', '.').replace('$', ''));
},
};
var customNumberFilterParams = {
applyCustomNumberFilter: (filterValue, cellValue) => {
// Parse the filter value and cell value as numbers
if(parseFloat(filterValue)===1){
return cellNumber === 'N/A'
}
const filterNumber = parseFloat(filterValue);
const cellNumber = parseFloat(cellValue);
valueFormatter: saleValueFormatter,
filterParams: customNumberFilterParams
},
{
field: 'sale',
headerName: 'Sale',
filter: 'agNumberColumnFilter',
floatingFilter: true,
filterParams: saleFilterParams,
},
]);
const defaultColDef = useMemo(() => {
return {
flex: 1,
minWidth: 150,
};
}, []);
return (
<div style={containerStyle}>
<div style={gridStyle} className="ag-theme-alpine">
<AgGridReact
rowData={rowData}
columnDefs={columnDefs}
defaultColDef={defaultColDef}
></AgGridReact>
</div>
</div>
);
};