// Tremor Raw Dropdown Menu [v0.0.0] "use client"; import * as React from "react"; import * as DropdownMenuPrimitives from "@radix-ui/react-dropdown-menu"; import { cx } from "../../lib/utils"; import { CheckIcon, ChevronRightIcon, CheckCircleIcon, } from "@heroicons/react/20/solid"; import { MinusCircleIcon } from "@heroicons/react/24/outline"; const DropdownMenu = DropdownMenuPrimitives.Root; DropdownMenu.displayName = "DropdownMenu"; const DropdownMenuTrigger = DropdownMenuPrimitives.Trigger; DropdownMenuTrigger.displayName = "DropdownMenuTrigger"; const DropdownMenuGroup = DropdownMenuPrimitives.Group; DropdownMenuGroup.displayName = "DropdownMenuGroup"; const DropdownMenuSubMenu = DropdownMenuPrimitives.Sub; DropdownMenuSubMenu.displayName = "DropdownMenuSubMenu"; const DropdownMenuRadioGroup = DropdownMenuPrimitives.RadioGroup; DropdownMenuRadioGroup.displayName = "DropdownMenuRadioGroup"; const DropdownMenuSubMenuTrigger = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, children, ...props }, forwardedRef) => ( {children} )); DropdownMenuSubMenuTrigger.displayName = "DropdownMenuSubMenuTrigger"; const DropdownMenuSubMenuContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, collisionPadding = 8, ...props }, forwardedRef) => ( )); DropdownMenuSubMenuContent.displayName = "DropdownMenuSubMenuContent"; const DropdownMenuContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { container?: any } >( ( { className, sideOffset = 8, collisionPadding = 8, align = "center", loop = true, container = document.body, ...props }, forwardedRef ) => ( ) ); DropdownMenuContent.displayName = "DropdownMenuContent"; const DropdownMenuItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { shortcut?: string; hint?: string; } >(({ className, shortcut, hint, children, ...props }, forwardedRef) => ( {children} {hint && ( {hint} )} {shortcut && ( {shortcut} )} )); DropdownMenuItem.displayName = "DropdownMenuItem"; const DropdownMenuCheckboxItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { shortcut?: string; hint?: string; } >( ( { className, hint, shortcut, children, checked, ...props }, forwardedRef ) => ( {children} {hint && ( {hint} )} {shortcut && ( {shortcut} )} ) ); DropdownMenuCheckboxItem.displayName = "DropdownMenuCheckboxItem"; const DropdownMenuRadioItem = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { shortcut?: string; hint?: string; } >(({ className, hint, shortcut, children, ...props }, forwardedRef) => ( {children} {hint && ( {hint} )} {shortcut && ( {shortcut} )} )); DropdownMenuRadioItem.displayName = "DropdownMenuRadioItem"; const DropdownMenuLabel = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, forwardedRef) => ( )); DropdownMenuLabel.displayName = "DropdownMenuLabel"; const DropdownMenuSeparator = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, ...props }, forwardedRef) => ( )); DropdownMenuSeparator.displayName = "DropdownMenuSeparator"; const DropdownMenuIconWrapper = ({ className, ...props }: React.HTMLAttributes) => { return (
); }; DropdownMenuIconWrapper.displayName = "DropdownMenuIconWrapper"; export { DropdownMenu, DropdownMenuTrigger, DropdownMenuSubMenuTrigger, DropdownMenuSubMenu, DropdownMenuSubMenuContent, DropdownMenuGroup, DropdownMenuContent, DropdownMenuItem, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuCheckboxItem, DropdownMenuIconWrapper, DropdownMenuLabel, DropdownMenuSeparator, };