mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-17 10:06:17 +08:00
cdff5c3117
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced a customizable context menu component for desktop interfaces, enabling right-click menus in various UI elements. * Added context menu support to document list items and navigation tree nodes, allowing users to access additional operations via right-click. * **Improvements** * Enhanced submenu and menu item components to support both dropdown and context menu variants based on context. * Updated click handling in workbench links to prevent unintended actions on non-left mouse button clicks. * **Chores** * Added `@radix-ui/react-context-menu` as a dependency to relevant frontend packages. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
export * from './menu.types';
|
|
import { ContextMenu } from './desktop/context-menu';
|
|
import { DesktopMenuItem } from './desktop/item';
|
|
import { DesktopMenu } from './desktop/root';
|
|
import { DesktopMenuSeparator } from './desktop/separator';
|
|
import { DesktopMenuSub } from './desktop/sub';
|
|
import { MenuTrigger } from './menu-trigger';
|
|
import { MobileMenuItem } from './mobile/item';
|
|
import { MobileMenu } from './mobile/root';
|
|
import { MobileMenuSeparator } from './mobile/separator';
|
|
import { MobileMenuSub } from './mobile/sub';
|
|
|
|
const MenuItem = BUILD_CONFIG.isMobileEdition
|
|
? MobileMenuItem
|
|
: DesktopMenuItem;
|
|
const MenuSeparator = BUILD_CONFIG.isMobileEdition
|
|
? MobileMenuSeparator
|
|
: DesktopMenuSeparator;
|
|
const MenuSub = BUILD_CONFIG.isMobileEdition ? MobileMenuSub : DesktopMenuSub;
|
|
const Menu = BUILD_CONFIG.isMobileEdition ? MobileMenu : DesktopMenu;
|
|
|
|
export {
|
|
ContextMenu,
|
|
DesktopMenu,
|
|
DesktopMenuItem,
|
|
DesktopMenuSeparator,
|
|
DesktopMenuSub,
|
|
MobileMenu,
|
|
MobileMenuItem,
|
|
MobileMenuSeparator,
|
|
MobileMenuSub,
|
|
};
|
|
|
|
export { Menu, MenuItem, MenuSeparator, MenuSub, MenuTrigger };
|
|
export * from './mobile/hook';
|