Similarly to the advanced sorting features, sometimes the default filter on a string property is not what you need. When
this is the case you can write your own filter, with fully custom template and controller, and both wrap it in and pass
it to a
<clr-dg-filter>
component in your column declaration. This can be done whether or not your column is declared as a
clrDgField
, and will always take precedence over it if it is.
The filter you provide to the
<clr-dg-filter>
component needs to implement the
Filter
interface provided by Clarity:
There are several ways to pass your filter to the
<clr-dg-filter>
component:
[clrDgFilter]
input to pass your filter instance.
DatagridFilter
parent in its constructor so that it can register itself.
In our example, we can create "color picker" filter, rather than have to search by color name.