Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { Link } from 'react-router-dom';
  3.  
  4. class Nav extends React.Component {
  5.    
  6.     state = {
  7.         isVisible: false,
  8.     };
  9.  
  10.     onClick = () => this.setState(state => ({isVisible: !state.isVisible}));
  11.  
  12.     render() {
  13.         const css = {
  14.             content: this.state.isVisible ? 'nav__content--is-visible' : '',
  15.             header: this.state.isVisible ? 'nav__is-expanded' : '',
  16.             icon: this.state.isVisible ? nav__menu-icon--close-x : '',
  17.         };
  18.         return (
  19.             <div>
  20.                 <header className={`nav ${css.header}`}>
  21.                     <div className="nav__logo ">
  22.                         <img src="assets/images/logo.png" />
  23.                     </div>
  24.                     <div className={`nav__menu-icon ${css.icon}`} onClick={this.onClick}>
  25.                         <div className="nav__menu-icon__middle" />
  26.                     </div>
  27.                     <div className={`nav__content ${css.content}`}>
  28.                         <nav>
  29.                             <ul>
  30.                                 <div className="others">
  31.                                     <li>
  32.                                         <a href="#why">Why RIP</a>
  33.                                     </li>
  34.                                     <li>
  35.                                         <a href="#">Sign Up</a>
  36.                                     </li>
  37.                                     <li>
  38.                                         <a href="#">Login</a>
  39.                                     </li>
  40.                                 </div>
  41.                             </ul>
  42.                         </nav>
  43.                     </div>
  44.                 </header>
  45.             </div>
  46.         );
  47.     }
  48. }
  49.  
  50. export default Nav;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement