import React from 'react'; import styled from '@emotion/styled'; import { useTranslation } from 'react-i18next'; import CopyToClipBoard from '../CopyToClipBoard'; import Avatar from '../../muiComponents/Avatar'; import ListItem from '../../muiComponents/ListItem'; import ListItemText from '../../muiComponents/ListItemText'; // logos of package managers import npmLogo from './img/npm.svg'; import pnpmLogo from './img/pnpm.svg'; import yarnLogo from './img/yarn.svg'; const InstallItem = styled(ListItem)({ padding: 0, ':hover': { backgroundColor: 'transparent', }, }); const InstallListItemText = styled(ListItemText)({ padding: '0 10px', margin: 0, }); const PackageMangerAvatar = styled(Avatar)({ borderRadius: '0px', padding: '0', img: { backgroundColor: 'transparent', }, }); export enum DependencyManager { NPM = 'npm', YARN = 'yarn', PNPM = 'pnpm', } interface Interface { packageName: string; dependencyManager: DependencyManager; } const InstallListItem: React.FC = ({ packageName, dependencyManager }) => { const { t } = useTranslation(); switch (dependencyManager) { case DependencyManager.NPM: return ( } secondary={t('sidebar.installation.install-using-npm')} /> ); case DependencyManager.YARN: return ( } secondary={t('sidebar.installation.install-using-yarn')} /> ); case DependencyManager.PNPM: return ( } secondary={t('sidebar.installation.install-using-pnpm')} /> ); default: return null; } }; export default InstallListItem;