Menu.js 768 B

123456789101112131415161718192021222324252627282930313233
  1. import Link from "next/link";
  2. import { Image, Menu as _Menu } from "tiny-ui";
  3. import { useScreenSize } from "components";
  4. const MENU = [
  5. { url: "/", text: "Automation" },
  6. { url: "/admin", text: "Administration" }
  7. ];
  8. const Menu = ({ page, ...rest }) => {
  9. const screenSize = useScreenSize();
  10. let items = MENU?.map((o, i) => (
  11. <_Menu.Item key={i}>
  12. <Link href={o?.url}>{o?.text}</Link>
  13. </_Menu.Item>
  14. ));
  15. if (!items) return null;
  16. if (screenSize?.width < 551)
  17. items = <_Menu.SubMenu title="Powerline">{items}</_Menu.SubMenu>;
  18. return (
  19. <_Menu theme="dark">
  20. <_Menu.Item>
  21. <Image src="/logo.webp" width={52} height={40} alt="Hawk Head logo" />
  22. </_Menu.Item>
  23. {items}
  24. </_Menu>
  25. );
  26. };
  27. export default Menu;