get-use-search-query
v1.0.4
Published
A React hook for filtering table data based on a search query.
Maintainers
Readme
Get Use Search Query
A React hook for filtering table data based on a search query.
Installation
npm install get-use-search-queryImport Package
import getUseSearchQuery from 'get-use-search-query';Usage
function App() {
const data = [
{ id: 1, name: 'Adnan Hossain', email: '[email protected]' },
{ id: 2, name: 'Joy Sikder', email: '[email protected]' },
{ id: 3, name: 'Sara Rahman', email: '[email protected]' },
];
const [query, setQuery] = useState();
const result = getUseSearchQuery(data, `?search=${query}`, {
keys: ["name", "email"], // specify searchable fields
threshold: 0.3, // how fuzzy the search is
limit: 10, // limit results (optional)
});
return (
<div className='container mx-auto my-10'>
<input
onChange={(e) => setQuery(e.target.value)}
type="text"
className='border rounded outline-0 p-3 w-full placeholder:text-sm placeholder:font-light'
placeholder='Search Here'
/>
<div className='mt-10 space-y-2.5'>
{
result?.map(person =>
<h1
className='bg-amber-50 p-2 rounded'
key={person?.id}
>
{person?.name}
</h1>
)
}
</div>
</div>
)
}
export default App
