/** * @prettier * @flow */ import React, { Component } from 'react'; import { DetailContextConsumer } from '../../pages/version/index'; import Readme from '../Readme'; import Versions from '../Versions'; import { preventXSS } from '../../utils/sec-utils'; import Tabs from '@material-ui/core/Tabs/index'; import Tab from '@material-ui/core/Tab/index'; import { Content } from './styles'; import Dependencies from '../Dependencies'; import UpLinks from '../UpLinks'; class DetailContainer extends Component { state = { tabPosition: 0, }; render() { return ( {context => { return this.renderTabs(context); }} ); } // $FlowFixMe renderTabs = ({ readMe }) => { const { tabPosition } = this.state; return ( {tabPosition === 0 && this.renderReadme(readMe)} {tabPosition === 1 && } {tabPosition === 2 && } {tabPosition === 3 && } ); }; renderReadme = (readMe: string) => { const encodedReadme = preventXSS(readMe); return ; }; handleChange = (event: any, tabPosition: number) => { event.preventDefault(); this.setState({ tabPosition }); }; } export default DetailContainer;