client/src/components/LinkIconsLib.tsx
import * as React from 'react';
import DesktopWindowsOutlinedIcon from '@mui/icons-material/DesktopWindowsOutlined';
import CodeOutlinedIcon from '@mui/icons-material/CodeOutlined';
import ScienceOutlinedIcon from '@mui/icons-material/ScienceOutlined';
import NoteAltOutlinedIcon from '@mui/icons-material/NoteAltOutlined';
import OpenInNewIcon from '@mui/icons-material/OpenInNew';
import GitHubIcon from '@mui/icons-material/GitHub';
import HelpOutlineIcon from '@mui/icons-material/HelpOutline';
type LinkIconsType = {
[key: string]: { icon: React.ReactElement; name: string | undefined };
};
const LinkIcons: LinkIconsType = {
VNCDESKTOP: {
icon: <DesktopWindowsOutlinedIcon />,
name: 'Desktop',
},
VSCODE: {
icon: <CodeOutlinedIcon />,
name: 'VSCode',
},
JUPYTERLAB: {
icon: <ScienceOutlinedIcon />,
name: 'JupyterLab',
},
JUPYTERNOTEBOOK: {
icon: <NoteAltOutlinedIcon />,
name: 'Jupyter Notebook',
},
GITHUB: {
icon: <GitHubIcon />,
name: 'ToolbarIcon',
},
HELP: {
icon: <HelpOutlineIcon />,
name: 'ToolbarIcon',
},
NO_ICON: {
icon: <OpenInNewIcon />,
name: undefined,
},
};
export default LinkIcons;
export { LinkIcons };