import { Listbox, Transition } from "@headlessui/react"; import React, { Fragment } from "react"; import { Icon, Icons } from "@/components/Icon"; export interface OptionItem { id: string; name: string; leftIcon?: React.ReactNode; } interface DropdownProps { selectedItem: OptionItem; setSelectedItem: (value: OptionItem) => void; options: Array; } export function Dropdown(props: DropdownProps) { return (
{({ open }) => ( <> {props.selectedItem.leftIcon ? props.selectedItem.leftIcon : null} {props.selectedItem.name} {props.options.map((opt) => ( `flex gap-4 items-center relative cursor-default select-none py-3 pl-4 pr-4 ${ active ? "bg-denim-400 text-bink-700" : "text-white" }` } key={opt.id} value={opt} > {opt.leftIcon ? opt.leftIcon : null} {opt.name} ))} )}
); }