import { useEffect, useState } from "react"; import { InfoRounded } from "@mui/icons-material"; import { ClickAwayListener, Tooltip } from "@mui/material"; import { getSystemProxy } from "../services/cmds"; const SysproxyTooltip = () => { const [open, setOpen] = useState(false); const [info, setInfo] = useState({}); const onShow = async () => { const data = await getSystemProxy(); console.log(data); setInfo(data ?? {}); setOpen(true); }; useEffect(() => { if (!open) return; const timer = setTimeout(() => setOpen(false), 2000); return () => clearTimeout(timer); }, [open]); // todo: add error info const showTitle = (
Enable: {(!!info.enable).toString()}
Server: {info.server}
Bypass: {info.bypass}
); return ( setOpen(false)}> setOpen(false)} open={open} disableFocusListener disableHoverListener disableTouchListener placement="top" title={showTitle} arrow > ); }; export default SysproxyTooltip;