import * as React from 'react'; import ComponentSection from './component-section'; import ButtonsView from './sections/buttons-viewer'; import FormsView from './sections/forms-viewer'; import VariousView from './sections/various-viewer'; import IconView from './sections/icons-viewer'; import { ProgressTabs } from '../src/ts/index'; class Root extends React.Component<{}, { tabStep?: number }> { constructor(props: any) { super(props); this.state = { tabStep: 0 }; } public onTabClick(i: number) { this.setState({ tabStep: i }); } public renderHeaderTabs() { const { tabStep } = this.state; const tabNames = ['forms', 'buttons', 'various', 'icons']; return ( ); } public renderButtonsView() { return (
); } public renderFormsView() { return (
); } public renderVariousView() { return (
); } public renderIconsView() { return (
); } public render() { const wrapperStyle = { padding: '15px', backgroundColor: '#F7F7F8' }; const { tabStep, } = this.state; const testImageStyle = { border: '2px solid red' }; let mainContent; switch (tabStep) { case 0: mainContent = this.renderFormsView(); break; case 1: mainContent = this.renderButtonsView(); break; case 2: mainContent = this.renderVariousView(); break; case 3: mainContent = this.renderIconsView(); break; default: break; } return (
{this.renderHeaderTabs()} {mainContent}
); } } export default Root;