/* This example requires some changes to your config: ``` // tailwind.config.js module.exports = { // ... plugins: [ // ... require('@tailwindcss/forms'), ], } ``` */ import { Fragment, useState } from 'react' import { UsersIcon } from '@heroicons/react/24/outline' import { Combobox, Dialog, Transition } from '@headlessui/react' const people = [ { id: 1, name: 'Leslie Alexander', url: '#' }, // More people... ] function classNames(...classes) { return classes.filter(Boolean).join(' ') } export default function Example() { const [query, setQuery] = useState('') const [open, setOpen] = useState(true) const filteredPeople = query === '' ? [] : people.filter((person) => { return person.name.toLowerCase().includes(query.toLowerCase()) }) return ( setQuery('')} appear>
(window.location = person.url)}> setQuery(event.target.value)} /> {filteredPeople.length > 0 && ( {filteredPeople.map((person) => ( classNames( 'cursor-default select-none rounded-md px-4 py-2', active && 'bg-indigo-600 text-white' ) } > {person.name} ))} )} {query !== '' && filteredPeople.length === 0 && (
)}
) }