import React, { useState } from "react"; import { useDebouncedCallback } from "use-debounce"; // @ts-ignore import InputField from "../InputField"; const baseClass = "search-field"; export interface ISearchFieldProps { placeholder: string; onChange: (value: string) => void; } const SearchField = ({ placeholder, onChange, }: ISearchFieldProps): JSX.Element => { const [searchQueryInput, setSearchQueryInput] = useState(""); const debouncedOnChange = useDebouncedCallback((newValue: string) => { onChange(newValue); }, 500); const onInputChange = (newValue: string): void => { setSearchQueryInput(newValue); debouncedOnChange(newValue); }; return ( ); }; export default SearchField;