import * as React from 'react'; import { ReactElement } from 'react'; import { Menu } from '@base-ui/react/menu'; /** * DropdownMenu — shadcn/WealthX * Base: npx shadcn\@latest add dropdown-menu * Figma: https://www.figma.com/design/9V9F0NGVsif8LGmEhVjOcT/Design-System---shadcn?node-id=73-229 * * WealthX overrides: * - DropdownMenuContent: rounded-md → rounded-none (sharp corners) * - DropdownMenuItem: rounded-sm → rounded-none * - DropdownMenuSubTrigger: rounded-sm → rounded-none * - DropdownMenuCheckboxItem: rounded-sm → rounded-none; added data-checked:bg-primary/10 * - DropdownMenuRadioItem: rounded-sm → rounded-none; added data-checked:bg-primary/10 * - DropdownMenuSubContent: rounded-md → rounded-none */ type DropdownMenuProps = React.ComponentProps; declare function DropdownMenu({ ...props }: DropdownMenuProps): ReactElement; type DropdownMenuPortalProps = React.ComponentProps; declare function DropdownMenuPortal({ ...props }: DropdownMenuPortalProps): ReactElement; type DropdownMenuTriggerProps = React.ComponentProps & { /** shadcn-compatible alias for Base UI's `render`: replaces the trigger with its single child. */ asChild?: boolean; }; declare function DropdownMenuTrigger({ asChild, children, ...props }: DropdownMenuTriggerProps): ReactElement; type MenuPositionerProps = React.ComponentProps; type DropdownMenuContentProps = React.ComponentProps & { sideOffset?: number; align?: MenuPositionerProps["align"]; side?: MenuPositionerProps["side"]; }; declare function DropdownMenuContent({ className, sideOffset, align, side, style, ...props }: DropdownMenuContentProps): ReactElement; type DropdownMenuGroupProps = React.ComponentProps; declare function DropdownMenuGroup({ ...props }: DropdownMenuGroupProps): ReactElement; type DropdownMenuItemProps = React.ComponentProps & { inset?: boolean; variant?: "default" | "destructive"; }; declare function DropdownMenuItem({ className, inset, variant, ...props }: DropdownMenuItemProps): ReactElement; type DropdownMenuCheckboxItemProps = React.ComponentProps; declare function DropdownMenuCheckboxItem({ className, children, checked, ...props }: DropdownMenuCheckboxItemProps): ReactElement; type DropdownMenuRadioGroupProps = React.ComponentProps; declare function DropdownMenuRadioGroup({ ...props }: DropdownMenuRadioGroupProps): ReactElement; type DropdownMenuRadioItemProps = React.ComponentProps; declare function DropdownMenuRadioItem({ className, children, ...props }: DropdownMenuRadioItemProps): ReactElement; type DropdownMenuLabelProps = React.ComponentProps & { inset?: boolean; }; declare function DropdownMenuLabel({ className, inset, ...props }: DropdownMenuLabelProps): ReactElement; type DropdownMenuSeparatorProps = React.ComponentProps; declare function DropdownMenuSeparator({ className, ...props }: DropdownMenuSeparatorProps): ReactElement; type DropdownMenuShortcutProps = React.ComponentProps<"span">; declare function DropdownMenuShortcut({ className, ...props }: DropdownMenuShortcutProps): ReactElement; type DropdownMenuSubProps = React.ComponentProps; declare function DropdownMenuSub({ ...props }: DropdownMenuSubProps): ReactElement; type DropdownMenuSubTriggerProps = React.ComponentProps & { inset?: boolean; }; declare function DropdownMenuSubTrigger({ className, inset, children, ...props }: DropdownMenuSubTriggerProps): ReactElement; type DropdownMenuSubContentProps = React.ComponentProps & { sideOffset?: number; }; declare function DropdownMenuSubContent({ className, sideOffset, style, ...props }: DropdownMenuSubContentProps): ReactElement; export { DropdownMenu, DropdownMenuCheckboxItem, type DropdownMenuCheckboxItemProps, DropdownMenuContent, type DropdownMenuContentProps, DropdownMenuGroup, type DropdownMenuGroupProps, DropdownMenuItem, type DropdownMenuItemProps, DropdownMenuLabel, type DropdownMenuLabelProps, DropdownMenuPortal, type DropdownMenuPortalProps, type DropdownMenuProps, DropdownMenuRadioGroup, type DropdownMenuRadioGroupProps, DropdownMenuRadioItem, type DropdownMenuRadioItemProps, DropdownMenuSeparator, type DropdownMenuSeparatorProps, DropdownMenuShortcut, type DropdownMenuShortcutProps, DropdownMenuSub, DropdownMenuSubContent, type DropdownMenuSubContentProps, type DropdownMenuSubProps, DropdownMenuSubTrigger, type DropdownMenuSubTriggerProps, DropdownMenuTrigger, type DropdownMenuTriggerProps };