-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFilterInput.tsx
More file actions
40 lines (37 loc) · 980 Bytes
/
FilterInput.tsx
File metadata and controls
40 lines (37 loc) · 980 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { Search } from "@mui/icons-material";
import { InputAdornment } from "@mui/material";
import { Dispatch, SetStateAction } from "react";
import { CustomTextField } from "@/components/CustomTextField";
interface FilterInputParams {
disabled?: boolean;
placeholder: string;
searchQuery: string;
setSearchQuery: Dispatch<SetStateAction<string>>;
}
export const FilterInput = ({
disabled = false,
placeholder,
searchQuery,
setSearchQuery,
}: FilterInputParams) => {
return (
<CustomTextField
className="h-10 w-[420px]"
disabled={disabled}
placeholder={placeholder}
variant="outlined"
size="small"
value={searchQuery}
onChange={(e) => setSearchQuery(e.target.value)}
slotProps={{
input: {
startAdornment: (
<InputAdornment position="start">
<Search className="text-secondaryText" />
</InputAdornment>
),
},
}}
/>
);
};