Context Menu
A floating menu triggered by right-click interaction.
Installation
import { Menu as MenuPrimitives } from "@ark-ui/react";

const ContextMenuTrigger = MenuPrimitives.ContextTrigger;

export { ContextMenuTrigger };
Example
import {
  IconBasket,
  IconHeart,
  IconLogout,
  IconUser,
} from "@tabler/icons-react";
import {
  Menu,
  MenuContent,
  MenuItem,
  MenuSeparator,
  MenuTriggerItem,
  SubMenu,
} from "../core/menu";
import { ContextMenuTrigger } from "../core/context-menu";

export const ContextMenuExample = () => {
  return (
    <Menu>
      <ContextMenuTrigger asChild>
        <div className="border-base-400 text-base-800 flex h-52 w-96 items-center justify-center rounded border border-dashed">
          Right click here
        </div>
      </ContextMenuTrigger>

      <MenuContent>
        <SubMenu>
          <MenuTriggerItem>
            <IconUser className="h-4 w-4" />
            Has sub menu
          </MenuTriggerItem>
          <MenuContent>
            <MenuItem value="item-1">Item 1</MenuItem>
            <MenuItem value="item-2">Item 2</MenuItem>
            <MenuItem value="item-3">Item 3</MenuItem>
          </MenuContent>
        </SubMenu>
        <MenuSeparator />
        <MenuItem value="cart">
          <IconBasket className="h-4 w-4" />
          Cart
        </MenuItem>
        <MenuItem value="wishes">
          <IconHeart className="h-4 w-4" />
          Wishes
        </MenuItem>
        <MenuItem value="logout">
          <IconLogout className="h-4 w-4" />
          Logout
        </MenuItem>
      </MenuContent>
    </Menu>
  );
};