mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
26 lines
918 B
TypeScript
26 lines
918 B
TypeScript
import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu";
|
|
import {
|
|
getSubMenuContentComponent,
|
|
getSubMenuTriggerComponent,
|
|
} from "./dropdownMenuUtils";
|
|
import DropdownMenuSubTrigger from "./DropdownMenuSubTrigger";
|
|
import DropdownMenuSubContent from "./DropdownMenuSubContent";
|
|
import DropdownMenuSubItem from "./DropdownMenuSubItem";
|
|
|
|
const DropdownMenuSub = ({ children }: { children?: React.ReactNode }) => {
|
|
const MenuTriggerComp = getSubMenuTriggerComponent(children);
|
|
const MenuContentComp = getSubMenuContentComponent(children);
|
|
return (
|
|
<DropdownMenuPrimitive.Sub>
|
|
{MenuTriggerComp}
|
|
{MenuContentComp}
|
|
</DropdownMenuPrimitive.Sub>
|
|
);
|
|
};
|
|
|
|
DropdownMenuSub.Trigger = DropdownMenuSubTrigger;
|
|
DropdownMenuSub.Content = DropdownMenuSubContent;
|
|
DropdownMenuSub.Item = DropdownMenuSubItem;
|
|
|
|
export default DropdownMenuSub;
|
|
DropdownMenuSub.displayName = "DropdownMenuSub";
|