Skip to content

Commit fe761cc

Browse files
authored
Merge pull request #100 from hammercode-dev/feat/clear-filter
feat: create clear filter search table toolbar
2 parents a7aa2fc + 8ac5bac commit fe761cc

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/components/common/TableData/TableToolbar.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
"use client";
22

33
import { Input } from "@/components/ui/Input";
4-
import { Search } from "lucide-react";
4+
import { useQueryParams } from "@/hooks";
5+
import { Search, X } from "lucide-react";
56

67
interface TableToolbarProps {
78
searchable?: boolean;
@@ -18,6 +19,13 @@ export const TableToolbar = ({
1819
onSearchChange,
1920
rightAction,
2021
}: TableToolbarProps) => {
22+
const { setParam } = useQueryParams();
23+
24+
const clearSearch = () => {
25+
setParam("search", "");
26+
onSearchChange?.("");
27+
};
28+
2129
return (
2230
<div className="flex items-center justify-between gap-4">
2331
{/* Search Section */}
@@ -30,6 +38,7 @@ export const TableToolbar = ({
3038
value={searchValue}
3139
onChange={(e) => onSearchChange?.(e.target.value)}
3240
className="pl-10"
41+
suffix={searchValue && <X className="w-5 cursor-pointer" onClick={clearSearch} />}
3342
/>
3443
</div>
3544
)}

0 commit comments

Comments
 (0)