// Copyright (c) Meta Platforms, Inc. and affiliates. 'use client'; /** * @file index.ts * @output Exports ContextMenu, ContextMenuItem and related types * @position Public API entry point */ export { ContextMenu, type ContextMenuProps, type ContextMenuItemData, type ContextMenuDividerData, type ContextMenuSection, type ContextMenuOption } from "./ContextMenu.js"; export type { AdaptivePresentation as MenuPresentation } from "../hooks/useAdaptivePresentation.js"; export { DropdownMenuItem as ContextMenuItem, type DropdownMenuItemProps as ContextMenuItemProps } from "../DropdownMenu/DropdownMenuItem.js"; export { DropdownMenuDivider as ContextMenuDivider, type DropdownMenuDividerProps as ContextMenuDividerProps } from "../DropdownMenu/DropdownMenuDivider.js"; // Selectable items work inside a ContextMenu too — re-exported under the // ContextMenu name for a coherent API. export { DropdownMenuCheckboxItem as ContextMenuCheckboxItem, type DropdownMenuCheckboxItemProps as ContextMenuCheckboxItemProps } from "../DropdownMenu/DropdownMenuCheckboxItem.js"; export { DropdownMenuRadioGroup as ContextMenuRadioGroup, type DropdownMenuRadioGroupProps as ContextMenuRadioGroupProps } from "../DropdownMenu/DropdownMenuRadioGroup.js"; export { DropdownMenuRadioItem as ContextMenuRadioItem, type DropdownMenuRadioItemProps as ContextMenuRadioItemProps } from "../DropdownMenu/DropdownMenuRadioItem.js"; // Submenus work inside a ContextMenu too (nested flyout of items). export { DropdownMenuSubMenu as ContextMenuSubMenu, type DropdownMenuSubMenuProps as ContextMenuSubMenuProps } from "../DropdownMenu/DropdownMenuSubMenu.js";