feat: add a clear button to the filter box

This commit is contained in:
chenos 2021-03-31 09:28:35 +08:00
parent b3a35146cb
commit 9d67637727
2 changed files with 8 additions and 1 deletions

View File

@ -249,7 +249,7 @@ export function Filter(props) {
onFinish={async values => { onFinish={async values => {
if (values) { if (values) {
const items = values.filter.and || values.filter.or; const items = values.filter.and || values.filter.or;
setFilterCount(Object.keys(items).length); setFilterCount(Array.isArray(items) ? items.length : 0);
setData(values); setData(values);
onFinish && (await onFinish(values)); onFinish && (await onFinish(values));
} }

View File

@ -41,6 +41,13 @@ export function FilterForm(props: any) {
expressionScope={scopes} expressionScope={scopes}
> >
<FormButtonGroup align={'end'}> <FormButtonGroup align={'end'}>
<Button onClick={async () => {
if (onFinish) {
await onFinish({
filter: {},
});
}
}}></Button>
<Reset></Reset> <Reset></Reset>
<Submit></Submit> <Submit></Submit>
</FormButtonGroup> </FormButtonGroup>