React + NextJS + TailwindCSS - typeahead
Ten blog będzie służył jako swego rodzaju notatki. A ponieważ lubię dzielić się wiedzą to może komuś ta wiedza się przyda.
Ten post będę traktował raczej jak skrót myślowy, na samym wstępie tworzymy komponent z polem tekstowym stworzonym w TailwindCSS
<form class="w-full">
<div className='flex md:flex-row flex-col md:items-center
md:justify-center items-start justify-start mb-5'>
<div className=' font-mono text-slate-400 px-1'>{title}</div>
<div className='w-full relative inline-block'>
<div class="flex items-center border-2 border-blue-400 py-2">
{icons}
<input value={value} onChange={onChange}
className={` appearance-none bg-transparent border-none w-full
text-gray-700 mr-3 py-1 px-2 leading-tight focus:outline-none `}
placeholder={placeholder} />
</div>
</div>
</div>
</form>
Następnie tworzymy metodę która będzie wyszukiwać w naszej tablicy województwa
const onchangehandler = (e) => {
let value = e;
const tablica = data[0].title;
const regex = new RegExp(`^${value}`, `i`);
console.log(tablica.filter(v => regex.test(v)))
if(e == null)
{return setopenddb(false)
;}
if(tablica)
return settypeahead(tablica.filter(v => regex.test(v))), setopenddb(true)
}

Komentarze
Prześlij komentarz