import { useState } from "react"; import Fuse from "fuse.js"; // https://fusejs.io/api/options.html const options = { keys: ["data.title", "data.slug"], includeMatches: true, minMatchCharLength: 2, threshold: 0.5, }; export default function Search({ searchlist }) { const [query, setQuery] = useState(""); const fuse = new Fuse(searchlist, options); // Set a limit to the items: 5 const items = fuse .search(query) .map((result) => result.item) .slice(0, 5); const onChange = (e) => { setQuery(e.target.value); }; return ( <> {query.length > 1 && (

Encontrado {items.length} resultado(s) para ' {query}'

{items.length > 1 && ( )}
)} ); }