/* This example requires some changes to your config: ``` // tailwind.config.js module.exports = { // ... plugins: [ // ... require('@tailwindcss/forms'), ], } ``` */ import { Fragment, useState } from 'react' import { MagnifyingGlassIcon } from '@heroicons/react/20/solid' 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)}>
{filteredPeople.length > 0 && ( {filteredPeople.map((person) => ( classNames('cursor-default select-none px-4 py-2', active && 'bg-indigo-600 text-white') } > {person.name} ))} )} {query !== '' && filteredPeople.length === 0 && (

No people found.

)}
) }