INTO-CPS-Association/DTaaS

View on GitHub
client/src/components/LinkIconsLib.tsx

Summary

Maintainability
A
0 mins
Test Coverage
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 };