Implement search method

This commit is contained in:
2023-10-30 14:13:27 +07:00
parent b0c5805cb5
commit 96bbe99523
3 changed files with 56 additions and 14 deletions
@@ -0,0 +1,34 @@
import { useEffect, useState } from 'react';
import styled from 'styled-components';
const StyledSearch = styled.input`
border-radius: var(--radius-sm);
border: 1px solid var(--border-color);
font-size: var(--fs-sm-x);
padding: 5px 10px;
`;
interface ISearch {
setKeyPhone: React.Dispatch<React.SetStateAction<string>>;
}
const Search = ({ setKeyPhone }: ISearch) => {
const [query, setQuery] = useState('');
useEffect(() => {
const timeOut = setTimeout(() => {
setKeyPhone(query);
}, 500);
return () => clearTimeout(timeOut);
}, [setKeyPhone, query]);
return (
<StyledSearch
onChange={(e) => setQuery(e.target.value)}
placeholder="Search by phone..."
/>
);
};
export default Search;