import React from 'react' import { FilterValue, useAsyncDebounce } from 'react-table' import Input from '../input' import SearchIcon from './search-icon' interface Props { globalFilter?: string setGlobalFilter: (filterValue: FilterValue) => void } const GlobalFilter: React.FC = ({ globalFilter, setGlobalFilter }) => { const [value, setValue] = React.useState(globalFilter) const onChange = useAsyncDebounce(setGlobalFilter, 200) return ( } onChange={(e) => { setValue(e.target.value) onChange(e.target.value) }} placeholder="Search..." width="100%" /> ) } const MemoGlobalFilter = React.memo(GlobalFilter) export default MemoGlobalFilter