import React, { useState } from "react"; const InputSuggestions = ({ organizationList = [], value, onChange, error, disabled = false, }) => { const [filteredList, setFilteredList] = useState([]); const [showSuggestions, setShowSuggestions] = useState(false); const handleInputChange = (e) => { const val = e.target.value; onChange(val); const matches = organizationList.filter((org) => org.toLowerCase().includes(val.toLowerCase()) ); setFilteredList(matches); setShowSuggestions(true); }; const handleSelectSuggestion = (val) => { onChange(val); setShowSuggestions(false); }; return (
setTimeout(() => setShowSuggestions(false), 150)} onFocus={() => { if (value) setShowSuggestions(true); }} disabled={disabled} /> {showSuggestions && filteredList.length > 0 && ( )} {error && {error}}
); }; export default InputSuggestions;