import React from "react"; import { Divider } from "#/ui/divider"; import { cn } from "#/utils/utils"; import { DropdownOption } from "./types"; import { dropdownMenuListClassName, dropdownMenuRowClassName, dropdownMenuRowIconWrapperClassName, } from "#/utils/dropdown-classes"; interface DropdownMenuProps { isOpen: boolean; filteredOptions: DropdownOption[]; selectedItem: DropdownOption | null; emptyMessage: string; getMenuProps: (props?: object) => object; getItemProps: (props: { item: DropdownOption; index: number; className?: string; }) => object; footer?: React.ReactNode; openUpward?: boolean; fitContent?: boolean; } export function DropdownMenu({ isOpen, filteredOptions, selectedItem, emptyMessage, getMenuProps, getItemProps, footer, openUpward = false, fitContent = false, }: DropdownMenuProps) { return (