Feat/search conversation (#24)

* feat: Add conditional search input for conversation list

* style and ux adjust

---------

Co-authored-by: Tekle Ayele <tekleayele@gmail.com>
This commit is contained in:
Mckay Wrigley
2023-03-19 21:40:51 -06:00
committed by GitHub
parent 5da68bbdd4
commit 71a78172e6
2 changed files with 70 additions and 5 deletions
+37
View File
@@ -0,0 +1,37 @@
import { IconX } from "@tabler/icons-react";
import { FC } from "react";
interface Props {
searchTerm: string;
onSearch: (searchTerm: string) => void;
}
export const Search: FC<Props> = ({ searchTerm, onSearch }) => {
const handleSearchChange = (e: React.ChangeEvent<HTMLInputElement>) => {
onSearch(e.target.value);
};
const clearSearch = () => {
onSearch("");
};
return (
<div className="relative flex items-center sm:pl-2 px-2 mb-2">
<input
className="flex-1 pr-10 bg-[#202123] border border-neutral-600 text-sm rounded-lg px-4 py-2 text-white"
type="text"
placeholder="Search conversations..."
value={searchTerm}
onChange={handleSearchChange}
/>
{searchTerm && (
<IconX
className="absolute right-4 text-neutral-300 cursor-pointer hover:text-neutral-400"
size={24}
onClick={clearSearch}
/>
)}
</div>
);
};