feat(component): mobile menu support (#7892)

This commit is contained in:
Cats Juice
2024-08-21 17:05:05 +08:00
committed by GitHub
parent 182b2fd62d
commit 23b0db36b9
57 changed files with 988 additions and 1482 deletions

View File

@@ -1,7 +1,29 @@
export * from './menu';
export * from './menu.types';
export * from './menu-icon';
export * from './menu-item';
export * from './menu-separator';
export * from './menu-sub';
export * from './menu-trigger';
import { isMobile } from '../../utils/env';
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 = isMobile() ? MobileMenuItem : DesktopMenuItem;
const MenuSeparator = isMobile() ? MobileMenuSeparator : DesktopMenuSeparator;
const MenuSub = isMobile() ? MobileMenuSub : DesktopMenuSub;
const Menu = isMobile() ? MobileMenu : DesktopMenu;
export {
DesktopMenu,
DesktopMenuItem,
DesktopMenuSeparator,
DesktopMenuSub,
MobileMenu,
MobileMenuItem,
MobileMenuSeparator,
MobileMenuSub,
};
export { Menu, MenuItem, MenuSeparator, MenuSub, MenuTrigger };