# FilteringMethods

Filtering methods returned from useGridFiltering.

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| `setFilter` | <code>(field: string, filter: Omit&lt;<a href="/grid/plugins/filtering/interfaces/filtermodel/">FilterModel</a>, field&gt; &#124; unknown, options: object) =&gt; void</code> | Set a filter on a specific field. |
| `getFilter` | <code>(field: string) =&gt; <a href="/grid/plugins/filtering/interfaces/filtermodel/">FilterModel</a> &#124; undefined</code> | Get the current filter for a field. |
| `getFilters` | <code>() =&gt; <a href="/grid/plugins/filtering/interfaces/filtermodel/">FilterModel</a>[]</code> | Get all active filters. |
| `setFilterModel` | <code>(filters: <a href="/grid/plugins/filtering/interfaces/filtermodel/">FilterModel</a>[], options: object) =&gt; void</code> | Set all filters at once (replaces existing). |
| `clearAllFilters` | <code>(options: object) =&gt; void</code> | Clear all active filters. |
| `clearFieldFilter` | <code>(field: string, options: object) =&gt; void</code> | Clear filter for a specific field. |
| `isFieldFiltered` | <code>(field: string) =&gt; boolean</code> | Check if a field has an active filter. |
| `getFilteredRowCount` | <code>() =&gt; number</code> | Get the count of rows after filtering. |
| `getUniqueValues` | <code>(field: string) =&gt; unknown[]</code> | Get unique values for a field (for building filter dropdowns). |
| `getStaleFilters` | <code>() =&gt; <a href="/grid/plugins/filtering/interfaces/filtermodel/">FilterModel</a>[]</code> | Get set filters whose values no longer match any rows in the current data. |
| `getBlankMode` | <code>(field: string) =&gt; <a href="/grid/plugins/filtering/types/blankmode/">BlankMode</a></code> | Get the current blank mode for a field. |
| `toggleBlankFilter` | <code>(field: string, mode: <a href="/grid/plugins/filtering/types/blankmode/">BlankMode</a>) =&gt; void</code> | Toggle blank filter mode for a field. |
