import React, { Component, ReactElement } from 'react'; import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; import List from '@material-ui/core/List'; import ActionBar from '../ActionBar/ActionBar'; import Author from '../Author'; import Developers from '../Developers'; import Dist from '../Dist/Dist'; import Engine from '../Engines/Engines'; import Install from '../Install'; import Repository from '../Repository/Repository'; import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/version/Version'; import { TitleListItem, TitleListItemText } from './styles'; class DetailSidebar extends Component { public render(): ReactElement { return {context => this.renderSideBar(context as VersionPageConsumerProps)}; } private renderSideBar = ({ packageName, packageMeta }): ReactElement => { return (
{this.renderTitle(packageName, packageMeta)} {this.renderActionBar()} {this.renderCopyCLI()} {this.renderRepository()} {this.renderEngine()} {this.renderDist()} {this.renderAuthor()} {this.renderMaintainers()} {this.renderContributors()}
); }; private renderTitle = (packageName, packageMeta) => { return ( {packageName}} secondary={packageMeta.latest.description} /> ); }; private renderCopyCLI = () => { return ; }; private renderMaintainers = () => { return ; }; private renderContributors = () => { return ; }; private renderRepository = () => { return ; }; private renderAuthor = () => { return ; }; private renderEngine = () => { return ; }; private renderDist = () => { return ; }; private renderActionBar = () => { return ; }; } export default DetailSidebar;