{
    "componentChunkName": "component---src-templates-doc-page-jsx",
    "path": "/react-data-grid/filter-quick/",
    "result": {"data":{"markdownRemark":{"htmlAst":{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Quick Filter is a piece of text given to the grid (typically the user will type it in somewhere in your application) that is used to filter rows by comparing against the data in all columns. This can be used in addition to column-specific filtering."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The provided Quick Filter text will be split into words, and each word will be compared against the row. A word matches the row if the string value of any of the columns contains the word (the check is case insensitive). All words must match the row for it to be included. For example, if the text is \"Tony Ireland\", the Quick Filter will only include rows with both \"Tony\" AND \"Ireland\" in them."}]},{"type":"element","tagName":"h2","properties":{"id":"setting-the-quick-filter","style":"position:relative;"},"children":[{"type":"text","value":"Setting the Quick Filter"},{"type":"element","tagName":"a","properties":{"href":"#setting-the-quick-filter","ariaLabel":"setting the quick filter permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can set the Quick Filter text by calling the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"setQuickFilter"}]},{"type":"text","value":" method on the grid API."}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"grid-api/api.json","section":"filter","names":"[\"setQuickFilter\"]"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you are using a framework, you can also bind the Quick Filter text to the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"quickFilterText"}]},{"type":"text","value":" attribute."}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"grid-options/properties.json","section":"filter","names":"[\"quickFilterText\"]"},"children":[]}]},{"type":"element","tagName":"snippet","properties":{},"children":[{"type":"text","value":"\ngridOptions.api.setQuickFilter('new filter text');\n"}]},{"type":"element","tagName":"h2","properties":{"id":"checking-the-quick-filter","style":"position:relative;"},"children":[{"type":"text","value":"Checking the Quick Filter"},{"type":"element","tagName":"a","properties":{"href":"#checking-the-quick-filter","ariaLabel":"checking the quick filter permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Usually the state of the Quick Filter text would be maintained outside of the grid. However, it's possible to check whether the Quick Filter is applied, and get the current text, via the grid API."}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"grid-api/api.json","section":"filter","names":"[\"isQuickFilterPresent\", \"getQuickFilter\"]"},"children":[]}]},{"type":"element","tagName":"h2","properties":{"id":"overriding-the-quick-filter-value","style":"position:relative;"},"children":[{"type":"text","value":"Overriding the Quick Filter Value"},{"type":"element","tagName":"a","properties":{"href":"#overriding-the-quick-filter-value","ariaLabel":"overriding the quick filter value permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If your data contains complex objects, the Quick Filter will end up comparing against "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"[object Object]"}]},{"type":"text","value":" instead of searchable string values. In this case you will need to implement "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"getQuickFilterText"}]},{"type":"text","value":" to extract a searchable string from your complex object. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Alternatively, you might want to format string values specifically for searching (e.g. replace accented characters in strings, or remove commas from numbers)."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Finally, if you want a column to be ignored by the Quick Filter, have "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"getQuickFilterText"}]},{"type":"text","value":" return an empty string "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"''"}]},{"type":"text","value":"."}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"column-properties/properties.json","section":"filtering","names":"[\"getQuickFilterText\"]"},"children":[]}]},{"type":"element","tagName":"snippet","properties":{},"children":[{"type":"text","value":"\nconst gridOptions = {\n    columnDefs: [\n        {\n            field: 'country',\n            getQuickFilterText: params => {\n                return params.value.name;\n            }\n        }\n    ]\n}\n"}]},{"type":"element","tagName":"div","properties":{"className":["custom-block","note"]},"children":[{"type":"element","tagName":"div","properties":{"className":["custom-block-body"]},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The Quick Filter will work 'out of the box' in most cases, so you should only override the Quick Filter value if you have a particular problem to resolve."}]}]}]},{"type":"element","tagName":"h2","properties":{"id":"quick-filter-cache","style":"position:relative;"},"children":[{"type":"text","value":"Quick Filter Cache"},{"type":"element","tagName":"a","properties":{"href":"#quick-filter-cache","ariaLabel":"quick filter cache permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"By default, the Quick Filter checks each column's value, including running value getters if present, every time the Quick Filter is executed. If your data set is large, you may wish to enable the Quick Filter cache by setting "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"cacheQuickFilter = true"}]},{"type":"text","value":"."}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"grid-options/properties.json","section":"filter","names":"[\"cacheQuickFilter\"]"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When the cache is enabled, a 'Quick Filter text' is generated for each node by concatenating all the values for each column. For example, a table with columns of \"Employee Name\" and \"Job\" could have a row with Quick Filter text of "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"'NIALL CROSBY\\nCOFFEE MAKER'"}]},{"type":"text","value":". The grid then performs a simple string search, so if you search for "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"'Niall'"}]},{"type":"text","value":", it will find our example text. Joining all the column values into one string gives a performance boost. The values are joined after the Quick Filter is requested for the first time and stored in the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"rowNode"}]},{"type":"text","value":" - the original data that you provide is not changed."}]},{"type":"element","tagName":"h2","properties":{"id":"reset-cache-text","style":"position:relative;"},"children":[{"type":"text","value":"Reset Cache Text"},{"type":"element","tagName":"a","properties":{"href":"#reset-cache-text","ariaLabel":"reset cache text permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When in use, the Quick Filter cache text can be manually reset in one of the following ways:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Each Row Node has a "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"resetQuickFilterAggregateText()"}]},{"type":"text","value":" method on it, which can be called to reset the cache text."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"api.resetQuickFilter()"}]},{"type":"text","value":" will reset the cache text on every Row Node."}]},{"type":"text","value":"\n"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"/archive/29.3.4/data-update/"},"children":[{"type":"text","value":"Updating Data"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"/archive/29.3.4/cell-editing/"},"children":[{"type":"text","value":"Cell Editing"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"#exclude-hidden-columns"},"children":[{"type":"text","value":"Excluding/Including Hidden Columns"}]},{"type":"text","value":" from the Quick Filter, and "},{"type":"element","tagName":"a","properties":{"href":"/archive/29.3.4/column-updating-definitions/"},"children":[{"type":"text","value":"Updating Column Definitions"}]},{"type":"text","value":" will automatically reset the cache text on any affected Row Nodes."}]},{"type":"element","tagName":"h2","properties":{"id":"exclude-hidden-columns","style":"position:relative;"},"children":[{"type":"text","value":"Exclude Hidden Columns"},{"type":"element","tagName":"a","properties":{"href":"#exclude-hidden-columns","ariaLabel":"exclude hidden columns permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"By default the Quick Filter will check all column values, including ones that are currently hidden from the grid. If you have a large number of hidden columns and you're not interested in filtering against them, you can set the grid option "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"excludeHiddenColumnsFromQuickFilter = true"}]},{"type":"text","value":" to provide a performance improvement."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This can also be set via the API method "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"setExcludeHiddenColumnsFromQuickFilter"}]},{"type":"text","value":"."}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"grid-options/properties.json","section":"filter","names":"[\"excludeHiddenColumnsFromQuickFilter\"]"},"children":[]}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"api-documentation","properties":{"source":"grid-api/api.json","section":"filter","names":"[\"setExcludeHiddenColumnsFromQuickFilter\"]"},"children":[]}]},{"type":"element","tagName":"h2","properties":{"id":"example-quick-filter","style":"position:relative;"},"children":[{"type":"text","value":"Example: Quick Filter"},{"type":"element","tagName":"a","properties":{"href":"#example-quick-filter","ariaLabel":"example quick filter permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The example below shows the Quick Filter working on different data types. Each column demonstrates something different as follows:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Name"}]},{"type":"text","value":" - Simple column, nothing complex."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Age"}]},{"type":"text","value":" - Complex object with 'dot' in field, Quick Filter works fine."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Country"}]},{"type":"text","value":" - Complex object and value getter used, again Quick Filter works fine."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Results"}]},{"type":"text","value":" - Complex object, Quick Filter would call "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"toString"}]},{"type":"text","value":" on the complex object, so "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"getQuickFilterText"}]},{"type":"text","value":" is provided."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Hidden"}]},{"type":"text","value":" - A hidden column with all values being the string 'hidden'. Enter "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"hidden"}]},{"type":"text","value":" into the filter and it will match all rows. Click the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"Exclude Hidden Columns"}]},{"type":"text","value":" button to set "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"excludeHiddenColumnsFromQuickFilter = true"}]},{"type":"text","value":", and no rows will be matched. Note the Quick Filter cache will be cleared automatically when the option is changed."}]},{"type":"text","value":"\n"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The example also demonstrates having the Quick Filter cache turned on. The grid works very fast even when the cache is turned off, so you probably don't need it for small data sets. For large data sets (e.g. over 10,000 rows), turning the cache on will improve Quick Filter speed. Tweaking the "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"cacheQuickFilter"}]},{"type":"text","value":" option in the example allows both modes to be experimented with:"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Cache Quick Filter (example default):"}]},{"type":"text","value":" The cache is used. Value getters are executed the first time the Quick Filter is run. Hitting 'Print Quick Filter Cache Texts' will return back the Quick Filter text for each row which will initially be "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"undefined"}]},{"type":"text","value":" and then return the Quick Filter text after the Quick Filter is executed for the first time."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Normal Quick Filter:"}]},{"type":"text","value":" The cache is not used. Value getters are executed on every node each time the filter is executed. Hitting 'Print Quick Filter Cache Texts' will always return "},{"type":"element","tagName":"code","properties":{},"children":[{"type":"text","value":"undefined"}]},{"type":"text","value":" for every row because the cache is not used."}]},{"type":"text","value":"\n"}]},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"grid-example","properties":{"title":"Quick Filter","name":"quick-filter","type":"generated","options":"{ \"exampleHeight\": 580 }"},"children":[]}]},{"type":"element","tagName":"h2","properties":{"id":"server-side-data","style":"position:relative;"},"children":[{"type":"text","value":"Server Side Data"},{"type":"element","tagName":"a","properties":{"href":"#server-side-data","ariaLabel":"server side data permalink","className":["docs-header-icon","after"]},"children":[{"type":"element","tagName":"svg","properties":{"id":"icon","xmlns":"http://www.w3.org/2000/svg","viewBox":"0 0 32 32"},"children":[{"type":"element","tagName":"path","properties":{"d":"M29.25,6.76a6,6,0,0,0-8.5,0l1.42,1.42a4,4,0,1,1,5.67,5.67l-8,8a4,4,0,1,1-5.67-5.66l1.41-1.42-1.41-1.42-1.42,1.42a6,6,0,0,0,0,8.5A6,6,0,0,0,17,25a6,6,0,0,0,4.27-1.76l8-8A6,6,0,0,0,29.25,6.76Z"},"children":[]},{"type":"element","tagName":"path","properties":{"d":"M4.19,24.82a4,4,0,0,1,0-5.67l8-8a4,4,0,0,1,5.67,0A3.94,3.94,0,0,1,19,14a4,4,0,0,1-1.17,2.85L15.71,19l1.42,1.42,2.12-2.12a6,6,0,0,0-8.51-8.51l-8,8a6,6,0,0,0,0,8.51A6,6,0,0,0,7,28a6.07,6.07,0,0,0,4.28-1.76L9.86,24.82A4,4,0,0,1,4.19,24.82Z"},"children":[]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Quick Filters only make sense with client-side data (i.e. when using the "},{"type":"element","tagName":"a","properties":{"href":"/archive/29.3.4/client-side-model/"},"children":[{"type":"text","value":"Client-Side Row Model"}]},{"type":"text","value":"). For the other row models you would need to implement your own server-side filtering to replicate Quick Filter functionality."}]}]},"frontmatter":{"title":"Quick Filter","version":null,"enterprise":null,"sideMenu":null,"description":null},"headings":[{"id":"setting-the-quick-filter","depth":2,"value":"Setting the Quick Filter"},{"id":"checking-the-quick-filter","depth":2,"value":"Checking the Quick Filter"},{"id":"overriding-the-quick-filter-value","depth":2,"value":"Overriding the Quick Filter Value"},{"id":"quick-filter-cache","depth":2,"value":"Quick Filter Cache"},{"id":"reset-cache-text","depth":2,"value":"Reset Cache Text"},{"id":"exclude-hidden-columns","depth":2,"value":"Exclude Hidden Columns"},{"id":"example-quick-filter","depth":2,"value":"Example: Quick Filter"},{"id":"server-side-data","depth":2,"value":"Server Side Data"}]}},"pageContext":{"frameworks":["javascript","react","angular","vue"],"framework":"react","srcPath":"/filter-quick","pageName":"filter-quick"}},
    "staticQueryHashes": ["1766026005","699667431","940729948"]}