import React, { useState } from "react"; import { Box, Typography, IconButton, Tooltip, Menu, MenuItem, useTheme, useMediaQuery, } from "@mui/material"; import OpenInNewIcon from "@mui/icons-material/OpenInNew"; import ShareIcon from "@mui/icons-material/Share"; import DarkModeOutlinedIcon from "@mui/icons-material/DarkModeOutlined"; import LightModeOutlinedIcon from "@mui/icons-material/LightModeOutlined"; import MenuIcon from "@mui/icons-material/Menu"; import { useThemeMode } from "../hooks/useThemeMode"; const ExternalLinks = () => { const { mode, toggleTheme } = useThemeMode(); const [anchorEl, setAnchorEl] = useState(null); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down("sm")); const handleShare = async () => { try { await navigator.share({ title: "YourBench Demo", text: "Check out this benchmark evaluation on YourBench!", url: window.location.href, }); } catch (err) { console.log("Error sharing:", err); } }; const handleMenuOpen = (event) => { setAnchorEl(event.currentTarget); }; const handleMenuClose = () => { setAnchorEl(null); }; const externalLinks = [ { name: "GitHub", url: "https://github.com/huggingface/yourbench", }, { name: "Dataset", url: "https://huggingface.co/datasets/sumuks/tempora", }, { name: "Documentation", url: "https://github.com/huggingface/yourbench/tree/main/docs/CONFIGURATION.md", }, { name: "Full demo", url: "https://huggingface.co/spaces/yourbench/yourbench-demo", }, ]; return ( {isMobile ? ( <> {externalLinks.map((link) => ( {link.name} ))} ) : ( {externalLinks.map((link, index) => ( {link.name} {index < externalLinks.length - 1 && ( )} ))} )} {mode === "light" ? ( ) : ( )} ); }; export default ExternalLinks;