diff --git a/superset-frontend/src/components/ListView/Filters/Search.tsx b/superset-frontend/src/components/ListView/Filters/Search.tsx index 17b8104d12..329cf79499 100644 --- a/superset-frontend/src/components/ListView/Filters/Search.tsx +++ b/superset-frontend/src/components/ListView/Filters/Search.tsx @@ -42,6 +42,12 @@ export default function SearchFilter({ setValue(''); onSubmit(''); }; + const handleChange = (e: React.ChangeEvent) => { + setValue(e.currentTarget.value); + if (e.currentTarget.value === '') { + onClear(); + } + }; return ( @@ -50,9 +56,7 @@ export default function SearchFilter({ placeholder={Header} name={name} value={value} - onChange={e => { - setValue(e.currentTarget.value); - }} + onChange={handleChange} onSubmit={handleSubmit} onClear={onClear} />