layout setting

This commit is contained in:
snoop 2017-07-12 16:51:24 +09:00
parent 700be0e276
commit 2a33063e21
4 changed files with 59 additions and 17 deletions

View File

@ -9,7 +9,9 @@ import * as History from 'history';
import { Main } from './containers/Main'; import { Main } from './containers/Main';
import { Routes } from './Routes'; import { Routes } from './Routes';
const history = History.createHashHistory(); import { Layout } from './containers/test/layout/Layout';
// const history = History.createHashHistory();
const styles = { const styles = {
container: { container: {
@ -29,12 +31,16 @@ export class App extends React.Component<any, any> {
super(props, context); super(props, context);
} }
render() { render() {
return ( return (
<Router history={history}> <div>
<Routes />
</Router> <Layout />
</div>
); );
} }
} }

View File

@ -2,22 +2,22 @@ import * as React from 'react';
import { Switch } from 'react-router'; import { Switch } from 'react-router';
import { Link, Route } from 'react-router-dom'; import { Link, Route } from 'react-router-dom';
import { TopBar } from './containers/test/TopBar'; // import { TopBar } from './containers/test/TopBar';
import { SignUp } from './containers/test/SignUp'; import { SignUp } from './containers/test/SignUp';
import { SignIn } from './containers/test/SignIn'; import { SignIn } from './containers/test/SignIn';
import { PWChange } from './containers/test/PWChange'; import { PWChange } from './containers/test/PWChange';
import { ProbeDown } from './containers/test/ProbeDown'; import { ProbeDown } from './containers/test/ProbeDown';
import { DiscoveryDetails } from './containers/test/DiscoveryDetails' import { DiscoveryDetails } from './containers/test/DiscoveryDetails'
import { Components } from './containers/test/Components'; import { Components } from './containers/test/Components';
import { Layout } from './containers/test/layout/Layout' // import { Layout } from './containers/test/layout/Layout'
export class Routes extends React.Component<any, any> { export class Routes extends React.Component<any, any> {
render() { render() {
return ( return (
<div> <div>
<h1>React Redux sample</h1> {/*<h1>React Redux sample</h1>
<li><Link to='/layout' >Layout</Link></li>
<li><Link to='/test' >TopBar</Link></li> <li><Link to='/test' >TopBar</Link></li>
<li><Link to='/test2' >Signup</Link></li> <li><Link to='/test2' >Signup</Link></li>
<li><Link to='/test3' >SignIn</Link></li> <li><Link to='/test3' >SignIn</Link></li>
@ -25,12 +25,12 @@ export class Routes extends React.Component<any, any> {
<li><Link to='/test5' >ProbeDown</Link></li> <li><Link to='/test5' >ProbeDown</Link></li>
<li><Link to='/test6' >DiscoveryDetails</Link></li> <li><Link to='/test6' >DiscoveryDetails</Link></li>
<li><Link to='/test14' >Insanity</Link></li> <li><Link to='/test14' >Insanity</Link></li>*/}
<Switch> <Switch>
<Route exact path='/layout' component={Layout} />
<Route exact path='/test' component={TopBar} />
<Route exact path='/test2' component={SignUp} /> <Route exact path='/test2' component={SignUp} />
<Route exact path='/test3' component={SignIn} /> <Route exact path='/test3' component={SignIn} />
<Route exact path='/test4' component={PWChange} /> <Route exact path='/test4' component={PWChange} />

View File

@ -5,7 +5,8 @@ import {
Sidebar, Segment, Button, Image, Header, Sidebar, Segment, Button, Image, Header,
} from 'semantic-ui-react' } from 'semantic-ui-react'
import { Link, Route } from 'react-router-dom';
import * as History from 'history';
const options = [ const options = [
{ key: 'angular', text: 'Angular', value: 'angular' }, { key: 'angular', text: 'Angular', value: 'angular' },
@ -29,6 +30,8 @@ const options = [
] ]
export class TopBar extends React.Component<any, any> { export class TopBar extends React.Component<any, any> {
constructor(props: any, context: any) { constructor(props: any, context: any) {
super(props, context); super(props, context);
@ -41,12 +44,23 @@ export class TopBar extends React.Component<any, any> {
render() { render() {
{/*<h1>React Redux sample</h1>
<li><Link to='/test' >TopBar</Link></li>
<li><Link to='/test2' >Signup</Link></li>
<li><Link to='/test3' >SignIn</Link></li>
<li><Link to='/test4' >PWChange</Link></li>
<li><Link to='/test5' >ProbeDown</Link></li>
<li><Link to='/test6' >DiscoveryDetails</Link></li>
<li><Link to='/test14' >Insanity</Link></li>*/}
return ( return (
<div> <div>
<Menu inverted borderless size='tiny'> <Menu inverted borderless size='tiny'>
<Menu.Item href='//google.com' target='_blank'> Home </Menu.Item> <Menu.Item href='/' > Home </Menu.Item>
<Dropdown text='Monitoring' pointing className='link item'> <Dropdown text='Monitoring' pointing className='link item'>
<Dropdown.Menu> <Dropdown.Menu>
<Dropdown.Item> Probe </Dropdown.Item> <Dropdown.Item> Probe </Dropdown.Item>
@ -64,6 +78,17 @@ export class TopBar extends React.Component<any, any> {
<Menu.Item> Metrics </Menu.Item> <Menu.Item> Metrics </Menu.Item>
<Menu.Item> Alert </Menu.Item> <Menu.Item> Alert </Menu.Item>
<Menu.Item> History </Menu.Item> <Menu.Item> History </Menu.Item>
<Dropdown text='Custom' pointing className='link item'>
<Dropdown.Menu>
<Dropdown.Item href='#/test2'> SignUp </Dropdown.Item>
<Dropdown.Item href='#/test3'>SignIn</Dropdown.Item>
<Dropdown.Item href='#/test4'> PWChange </Dropdown.Item>
<Dropdown.Item href='#/test5'>ProbeDown</Dropdown.Item>
<Dropdown.Item href='#/test14'> Insanity </Dropdown.Item>
<Dropdown.Item href='#/test6'>DiscoveryDetails</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
<Menu.Item position='right'> <Menu.Item position='right'>
<Icon name='setting' /> <Icon name='setting' />
@ -93,7 +118,7 @@ export class TopBar extends React.Component<any, any> {
</Menu> </Menu>
<Sidebar.Pushable as={Segment} > {/*<Sidebar.Pushable as={Segment} >
<Sidebar <Sidebar
as={Menu} as={Menu}
animation='overlay' animation='overlay'
@ -123,7 +148,7 @@ export class TopBar extends React.Component<any, any> {
</Segment> </Segment>
</Sidebar.Pusher> </Sidebar.Pusher>
</Sidebar.Pushable> </Sidebar.Pushable>*/}
</div> </div>
); );
} }

View File

@ -3,6 +3,12 @@ import { Container } from 'semantic-ui-react';
import { Header } from './Header'; import { Header } from './Header';
import { Footer } from './Footer'; import { Footer } from './Footer';
import { Routes } from '../../../Routes';
import { Router } from 'react-router';
import * as History from 'history';
const history = History.createHashHistory();
export class Layout extends React.Component<any, any> { export class Layout extends React.Component<any, any> {
constructor(props: any, context: any) { constructor(props: any, context: any) {
@ -14,10 +20,15 @@ export class Layout extends React.Component<any, any> {
render() { render() {
return ( return (
<div> <div>
<br />
<Header /> <Header />
<Container> <Container>
contents area <br />
<Router history={history}>
<Routes />
</Router>
</Container> </Container>
<br />
<Footer /> <Footer />
</div> </div>
); );