import {PopoverContent} from "@nextui-org/popover"; import {FocusScope} from "@react-aria/focus"; import {forwardRef} from "@nextui-org/system"; import {Menu, MenuProps} from "@nextui-org/menu"; import {ForwardedRef, ReactElement, Ref} from "react"; import {useDropdownContext} from "./dropdown-context"; interface Props extends Omit, "menuProps"> {} function DropdownMenu(props: Props, ref: ForwardedRef) { const {getMenuProps} = useDropdownContext(); return ( (props, ref)} /> ); } export type DropdownMenuProps = Props & {ref?: Ref}; // forwardRef doesn't support generic parameters, so cast the result to the correct type export default forwardRef(DropdownMenu) as ( props: DropdownMenuProps, ) => ReactElement; DropdownMenu.displayName = "NextUI.DropdownMenu";