Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------------------components/NavMenu.js
- import React, { Component } from 'react';
- import { Collapse, Container, Navbar, NavbarBrand, NavbarToggler, NavItem, NavLink } from 'reactstrap';
- import { Link } from 'react-router-dom';
- import './NavMenu.css';
- export class NavMenu extends Component {
- static displayName = NavMenu.name;
- constructor (props) {
- super(props);
- this.toggleNavbar = this.toggleNavbar.bind(this);
- this.state = {
- collapsed: true
- };
- }
- toggleNavbar () {
- this.setState({
- collapsed: !this.state.collapsed
- });
- }
- render () {
- return (
- <header>
- <Navbar className="navbar-expand-sm navbar-toggleable-sm ng-white border-bottom box-shadow mb-3" light>
- <Container>
- <NavbarBrand tag={Link} to="/">theatre.NET</NavbarBrand>
- <NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
- <Collapse className="d-sm-inline-flex flex-sm-row-reverse" isOpen={!this.state.collapsed} navbar>
- <ul className="navbar-nav flex-grow">
- <NavItem>
- <NavLink tag={Link} className="text-dark" to="/">Home</NavLink>
- </NavItem>
- <NavItem>
- <NavLink tag={Link} className="text-dark" to="/example">Example</NavLink>
- </NavItem>
- </ul>
- </Collapse>
- </Container>
- </Navbar>
- </header>
- );
- }
- }
- ----------------------------------components/NavMenu.css
- a.navbar-brand {
- white-space: normal;
- text-align: center;
- word-break: break-all;
- }
- html {
- font-size: 14px;
- }
- @media (min-width: 768px) {
- html {
- font-size: 16px;
- }
- }
- .box-shadow {
- box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
- }
- -----------------------------components/Layout.js
- import React, { Component } from 'react';
- import { Container } from 'reactstrap';
- import { NavMenu } from './NavMenu';
- export class Layout extends Component {
- static displayName = Layout.name;
- render () {
- return (
- <div>
- <NavMenu />
- <Container>
- {this.props.children}
- </Container>
- </div>
- );
- }
- }
- -----------------App.js
- import React, { Component } from 'react';
- import { Route } from 'react-router';
- import { Layout } from './components/Layout';
- import { Home } from './components/Home';
- import './custom.css'
- export default class App extends Component {
- static displayName = App.name;
- render () {
- return (
- <Layout>
- <Route exact path='/' component={Home} />
- </Layout>
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement