import React from 'react'; import styled from '@emotion/styled'; 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', }); export enum DependencyManager { NPM = 'npm', YARN = 'yarn', PNPM = 'pnpm', } interface Interface { packageName: string; dependencyManager: DependencyManager; } const InstallListItem: React.FC = ({ packageName, dependencyManager }) => { switch (dependencyManager) { case DependencyManager.NPM: return ( } secondary={'Install using npm'} /> ); case DependencyManager.YARN: return ( } secondary={'Install using yarn'} /> ); case DependencyManager.PNPM: return ( } secondary={'Install using pnpm'} /> ); default: return null; } }; export default InstallListItem;