Creates a filter panel where filters can be added, updated and deleted Note that the filter data uses the filter field property to find its type in the field list
Creates a filter panel where filters can be added, updated and deleted
Note that the filter data uses the filter field property to find its type in the field list
``
const [filters, setFilters] = useState(demoFiltersData);
return (
setFilterData={setFilters}
fieldsData={demoFieldsData}
showPanelOverride
/>
);
`
demoFilterString
`
{
uid: 'demoFilterString',
field: 'name',
value: 'Foo',
operator: 'contains',
};
`
Valid Operators:
- containsis exactly
-
demoFilterNumber
``
{
uid: 'demoFilterNumber',
field: 'count',
value: 0,
operator: '>',
};
Valid Expressions:
- ><
- =
-
```
demoFieldsData = {
name: {
uid: 'name',
label: 'Name',
type: filterTypes.text,
},
count: {
uid: 'count',
label: 'Count',
type: filterTypes.number,
},
filterA: {
uid: 'filterA',
label: 'filter A',
type: filterTypes.text,
},
filterB: {
uid: 'filterB',
label: 'filter B',
type: filterTypes.text,
},
filterEmbedded: {
uid: 'filterEmbedded',
label: 'Embedded Filter',
type: 'embedded',
filters: {
filterC: {
uid: 'filterC',
label: 'filter C',
type: filterTypes.text,
},
filterD: {
uid: 'filterD',
label: 'filter D',
type: filterTypes.text,
},
},
},
};