import React, { ChangeEvent, FC } from 'react'; import { Input, InputGroup, InputGroupAddon, InputGroupText } from 'reactstrap'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faSearch } from '@fortawesome/free-solid-svg-icons'; export interface SearchBarProps { handleChange: (e: ChangeEvent) => void; placeholder: string; } const SearchBar: FC = ({ handleChange, placeholder }) => { let filterTimeout: NodeJS.Timeout; const handleSearchChange = (e: ChangeEvent) => { clearTimeout(filterTimeout); filterTimeout = setTimeout(() => { handleChange(e); }, 300); }; return ( {} ); }; export default SearchBar;