import { Listbox, ListboxButton, ListboxOptions, ListboxOption, } from "@headlessui/react"; import { ChevronDown, Check } from "lucide-react"; import { theme } from "../../theme"; import { cn } from "../../utils"; import { Server } from "lucide-react"; export default function Select({ items, Icon, placeholder, selectedItems, setSelectedItems, }: { items: string[]; Icon?: typeof Server; placeholder: string; selectedItems: string[]; setSelectedItems: (items: string[]) => void; }) { return (
{Icon && ( )} {selectedItems.length == 0 ? placeholder : selectedItems.length == 1 ? selectedItems[0] : `${selectedItems[0]} +${(selectedItems.length - 1).toString()} more`} {items.map((item) => ( {item} ))}
); }