import { type MenuSelectionDetails, Menu, Group, Portal, type IconButtonProps } from "@chakra-ui/react"; import { EllipsisButton } from "../icons/ChakraIcons"; import { primaryActionProps, type MenuItemRender } from "./menuItemUtils"; import React from "react"; export type menuCallback = (select: MenuSelectionDetails) => void; export interface PrimaryButtonMenuProps { menuCallback: menuCallback, primary: React.JSX.Element, menuItems: (React.JSX.Element | MenuItemRender)[] disabled?: boolean menuButtonProps?: IconButtonProps } export const PrimaryButtonMenu = (props: PrimaryButtonMenuProps) => { let content: React.JSX.Element = props.primary; let menuElm: React.JSX.Element | undefined; if (props.menuItems.length > 0) { menuElm = (