_map.js 1.6 KB

123456789101112131415161718192021222324252627282930313233
  1. import { memo } from "react";
  2. import dynamic from 'next/dynamic';
  3. import { DynamicFallback } from 'app/lib/dynamic-fallback';
  4. // Each menu item type is its own chunk (see lib/dynamic-fallback.js).
  5. const Link = dynamic(() => import('./link'), { loading: DynamicFallback });
  6. const Button = dynamic(() => import('./button'), { loading: DynamicFallback });
  7. const Element = dynamic(() => import('./element'), { loading: DynamicFallback });
  8. const Callback = dynamic(() => import('./callback'), { loading: DynamicFallback });
  9. const Modal = dynamic(() => import('./modal'), { loading: DynamicFallback });
  10. const DropdownItem = dynamic(() => import('./dropdown-item'), { loading: DynamicFallback });
  11. const Submenu = dynamic(() => import('./submenu'), { loading: DynamicFallback });
  12. const Blockmenu = dynamic(() => import('./blockmenu'), { loading: DynamicFallback });
  13. const TopMenu = dynamic(() => import('./topmenu'), { loading: DynamicFallback });
  14. const Sidebar = dynamic(() => import('./sidebar'), { loading: DynamicFallback });
  15. const Unit = dynamic(() => import('./unit'), { loading: DynamicFallback });
  16. const SidebarWithWrapper = dynamic(() => import('./sidebar-with-wrapper'), { loading: DynamicFallback });
  17. export const componentsMapDefault = {
  18. link: memo(Link),
  19. button: memo(Button),
  20. element: memo(Element),
  21. callback: memo(Callback),
  22. // modal: memo(Callback),
  23. modal: memo(Modal),
  24. dropdown: memo(DropdownItem),
  25. sidebar: memo(Sidebar),
  26. unit: memo(Unit),
  27. sidebar_with_wrapper: memo(SidebarWithWrapper),
  28. submenu: memo(Submenu),
  29. blockmenu: memo(Blockmenu),
  30. topmenu: memo(TopMenu),
  31. };