import { AutoComplete as PrimeAutoComplete } from 'primereact/autocomplete' import { useState } from 'react' const AutoComplete = ({ allSuggestions, onComplete }) => { const [autoComplete, setAutoComplete] = useState('') const [suggestions, setSuggestions] = useState([]) const search = e => { console.log(allSuggestions) const matches = allSuggestions.filter(suggestion => suggestion.searchText.includes(e.query.toLowerCase()) ) setSuggestions(matches) } const itemTemplate = item => { let detail if (item.type === "Dataset") { detail = {item.detail.map(task => {task})} } else if (item.detail) { detail = {item.detail} } else { detail = null } return (
{item.value}{detail} {item.type}
) } return ( setAutoComplete(e.value)} onSelect={e => { setAutoComplete(e.value.value) onComplete(e.value.value) }} suggestions={suggestions} completeMethod={search} virtualScrollerOptions={{ itemSize: 50 }} delay={500} autoHighlight autoFocus itemTemplate={itemTemplate} /> ) } export default AutoComplete