import { Fragment } from "react"; import { Combobox, Transition } from "@headlessui/react"; import { CheckIcon, ChevronDownIcon, MagnifyingGlassIcon, } from "@heroicons/react/20/solid"; import React from "react"; import { useRouter } from "next/router"; export default function InputSelect({ data, label, keyDown, selected, setSelected, query, setQuery, inputRef, }) { const router = useRouter(); function handleChange(event) { setSelected(event); router.push(`/en/search/${event.value.toLowerCase()}`); } return ( handleChange(e)}>
{label} {selected.name}
setQuery(e.target.value)} ref={inputRef} />
setQuery("")} > {data.length === 0 && query !== "" ? (
Nothing found.
) : ( data.map((item) => ( `relative cursor-pointer select-none py-2 px-2 mx-2 rounded-md ${ active ? "bg-white/5 text-white" : "text-gray-300" }` } value={item} > {({ selected, active }) => ( {item.name} {selected ? ( ) : null} )} )) )}
); }