Guest User

Untitled

a guest
Jan 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. this.toggleNav = this.toggleNav.bind(this)
  2.  
  3. import React from "react";
  4. import ReactDOM from "react-dom";
  5. import ScrollspyNav from "react-scrollspy-nav";
  6. import autoBind from 'react-autobind';
  7.  
  8. export default class Navigation extends React.Component {
  9. constructor(props) {
  10. super(props);
  11. autoBind(this);
  12.  
  13. this.state = {
  14. toggleMobileNav: false
  15. };
  16.  
  17. }
  18.  
  19. toggleNav() {
  20. this.setState((prev, props) => {
  21. return {
  22. toggleMobileNav: !prev.toggleMobileNav
  23. }
  24. });
  25. }
  26.  
  27.  
  28. render() {
  29. return(
  30.  
  31. <ScrollspyNav
  32. scrollTargetIds={["page-top", "about", "projects", "signup"]}
  33. activeNavClass="is-active"
  34. scrollDuration="1000"
  35. headerBackground="false"
  36. activeNavClass="active-nav"
  37. >
  38.  
  39. <nav className="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
  40. <div className="container">
  41. <a id="page-top" className="navbar-brand js-scroll-trigger" href="#page-top">Start Bootstrap</a>
  42. <button className="navbar-toggler navbar-toggler-right" onClick={this.toggleNav} type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
  43. Menu &nbsp;&nbsp;
  44. <i className="fas fa-bars"></i>
  45. </button>
  46. <div className= {this.state.toggleMobileNav ? "show collapse navbar-collapse" : " " + 'collapse navbar-collapse'} id="navbarResponsive">
  47. <ul className="navbar-nav ml-auto">
  48. <li className="nav-item">
  49. <a className="nav-link" href="#about">About</a>
  50. </li>
  51. <li className="nav-item">
  52. <a className="nav-link" href="#projects">Projects</a>
  53. </li>
  54. <li className="nav-item">
  55. <a className="nav-link" href="#signup">Contact</a>
  56. </li>
  57. </ul>
  58. </div>
  59. </div>
  60. </nav>
  61. </ScrollspyNav>
  62. )
Add Comment
Please, Sign In to add comment