Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. --------------------------components/NavMenu.js
  2.  
  3. import React, { Component } from 'react';
  4. import { Collapse, Container, Navbar, NavbarBrand, NavbarToggler, NavItem, NavLink } from 'reactstrap';
  5. import { Link } from 'react-router-dom';
  6. import './NavMenu.css';
  7.  
  8. export class NavMenu extends Component {
  9. static displayName = NavMenu.name;
  10.  
  11. constructor (props) {
  12. super(props);
  13.  
  14. this.toggleNavbar = this.toggleNavbar.bind(this);
  15. this.state = {
  16. collapsed: true
  17. };
  18. }
  19.  
  20. toggleNavbar () {
  21. this.setState({
  22. collapsed: !this.state.collapsed
  23. });
  24. }
  25.  
  26. render () {
  27. return (
  28. <header>
  29. <Navbar className="navbar-expand-sm navbar-toggleable-sm ng-white border-bottom box-shadow mb-3" light>
  30. <Container>
  31. <NavbarBrand tag={Link} to="/">theatre.NET</NavbarBrand>
  32. <NavbarToggler onClick={this.toggleNavbar} className="mr-2" />
  33. <Collapse className="d-sm-inline-flex flex-sm-row-reverse" isOpen={!this.state.collapsed} navbar>
  34. <ul className="navbar-nav flex-grow">
  35. <NavItem>
  36. <NavLink tag={Link} className="text-dark" to="/">Home</NavLink>
  37. </NavItem>
  38. <NavItem>
  39. <NavLink tag={Link} className="text-dark" to="/example">Example</NavLink>
  40. </NavItem>
  41. </ul>
  42. </Collapse>
  43. </Container>
  44. </Navbar>
  45. </header>
  46. );
  47. }
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. ----------------------------------components/NavMenu.css
  63.  
  64.  
  65.  
  66. a.navbar-brand {
  67. white-space: normal;
  68. text-align: center;
  69. word-break: break-all;
  70. }
  71.  
  72. html {
  73. font-size: 14px;
  74. }
  75. @media (min-width: 768px) {
  76. html {
  77. font-size: 16px;
  78. }
  79. }
  80.  
  81. .box-shadow {
  82. box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
  83. }
  84.  
  85.  
  86.  
  87. -----------------------------components/Layout.js
  88. import React, { Component } from 'react';
  89. import { Container } from 'reactstrap';
  90. import { NavMenu } from './NavMenu';
  91.  
  92. export class Layout extends Component {
  93. static displayName = Layout.name;
  94.  
  95. render () {
  96. return (
  97. <div>
  98. <NavMenu />
  99. <Container>
  100. {this.props.children}
  101. </Container>
  102. </div>
  103. );
  104. }
  105. }
  106.  
  107.  
  108. -----------------App.js
  109.  
  110. import React, { Component } from 'react';
  111. import { Route } from 'react-router';
  112. import { Layout } from './components/Layout';
  113. import { Home } from './components/Home';
  114.  
  115. import './custom.css'
  116.  
  117. export default class App extends Component {
  118. static displayName = App.name;
  119.  
  120. render () {
  121. return (
  122. <Layout>
  123. <Route exact path='/' component={Home} />
  124. </Layout>
  125. );
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement