Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. import React from "react";
  2. import {
  3. BrowserRouter as Router,
  4. Switch,
  5. Route,
  6. Link
  7. } from "react-router-dom";
  8. import AccountDetailsModal from "./AccountDetailsModal";
  9.  
  10. const getById = (args) => document.getElementById(args);
  11.  
  12. export default class Navbar extends React.Component {
  13. openModal = (e) =>{
  14. e.preventDefault();
  15. console.log('oi')
  16. getById('account-modal').style.display = "block"
  17. }
  18. closeModal = (e) =>{
  19. e.preventDefault();
  20. getById('account-modal').style.display = ""
  21. }
  22. render() {
  23. return (
  24. <Router>
  25. <nav className="sitenav">
  26. <div className="sitenav__nav">
  27. <div className="sitenav__nav-logo">
  28.  
  29. </div>
  30. <div className="site-navigation">
  31. <div className="sitenav-menu-left">
  32. <ul className="sitenav-menu">
  33. <li className="sitenav-menu__item">
  34. <Link to="/discover" className="sitenav-menu__link" href="#">
  35. <span className="sitenav-menu__text">Discover</span>
  36. </Link>
  37. </li>
  38. <li className="sitenav-menu__item">
  39. <Link to="following" className="sitenav-menu__link" href="#">
  40. <span className="navbar-menu__text">Following</span>
  41. </Link>
  42. </li>
  43. <li className="sitenav-menu__item">
  44. <Link to="subscriptions" className="sitenav-menu__link" href="#">
  45. <span className="navbar-menu__text">Subscriptions</span>
  46. </Link>
  47. </li>
  48. </ul>
  49. </div>
  50. <div className="sitenav-menu-search">
  51. <form className="sitenav-menu-search__form">
  52. <input placeholder="Search" type="text" name="name" />
  53. </form>
  54. </div>
  55. <div className="sitenav-menu-right">
  56. <ul className="sitenav-menu">
  57. <div className="sitenav-menu__icons">
  58. <li className="sitenav-menu__icons-item upload-button">
  59. <Link to="/upload" className="sitenav-menu__icons-link" href="">
  60. <i class="ri-upload-2-line"></i>
  61. <span>Upload</span>
  62. </Link>
  63. </li>
  64. <li className="sitenav-menu__icons-item">
  65. <a className="sitenav-menu__icons-link" href="">
  66. <i className="ri-vip-crown-line"></i>
  67. </a>
  68. </li>
  69. <li className="sitenav-menu__icons-item">
  70. <a className="sitenav-menu__icons-link" href="">
  71. <i className="ri-notification-2-line"></i>
  72. </a>
  73. </li>
  74. </div>
  75. <div className="sitenav-menu-account">
  76. <a onClick={this.openNav} className="sitenav-menu-account__link">
  77. <div className="sitenav-menu-account__avatar">
  78. <img src="./img/pf-img.png"></img>
  79. </div>
  80. </a>
  81. <AccountDetailsModal/>
  82. </div>
  83. </ul>
  84. </div>
  85. </div>
  86. </div>
  87. </nav>
  88. </Router>
  89. );
  90. }
  91. }
  92.  
  93. import React from "react";
  94. import {
  95. BrowserRouter as Router,
  96. Switch,
  97. Route,
  98. Link
  99. } from "react-router-dom";
  100.  
  101. export default class AccountDetailsModal extends React.Component {
  102. render() {
  103. return (
  104. <div id="account-modal" className="account-modal" style={{display: 'none'}}>
  105.  
  106. </div>
  107. );
  108. }
  109. }
  110.  
  111. .account-modal {
  112. background-color: $dark-grey;
  113. width: 100px;
  114. height: 100px;
  115. position: absolute;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement