Skip to content

Commit

Permalink
Adding fixed menu functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
kazzkiq committed Aug 9, 2019
1 parent 5d895f4 commit a58dee3
Show file tree
Hide file tree
Showing 11 changed files with 339 additions and 67 deletions.
1 change: 1 addition & 0 deletions public/img/animations/efficient-and-sustainable.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/img/animations/pos-security-and-distribution.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/img/animations/reliable-store-of-value.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
145 changes: 145 additions & 0 deletions public/img/animations/trustless-base-layer.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/img/animations/user-driven-governance.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions public/img/logo-menu-white.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
143 changes: 80 additions & 63 deletions src/components/Menu/Menu.jsx
@@ -1,71 +1,88 @@
import React from 'react';
import React, { useEffect, useState } from 'react';
import './Menu.scss';

function Menu() {
const [isFixed, setIsFixed] = useState(false);

useEffect(() => {
let heroHeight = 100;

window.addEventListener('scroll', () => {
if (window.scrollY > heroHeight) {
setIsFixed(true);
} else {
setIsFixed(false);
}
});
}, []);

return (
<nav className="menu">
<ul className="menu__main">
<li>Home</li>
<li>
Learn
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://peercoin.github.io/PeercoinUniversity/" class="submenu">Peercoin University</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/2-what-is-a-blockchain-" class="submenu">What is a Blockchain?</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/6-centralization-of-bitcoin" class="submenu">Inherent Centralization of Proof-of-Work Blockchains</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/9-peercoin-proof-of-stake-consensus" class="submenu">Peercoin &amp; Proof-of-Stake Consensus</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/10-first-efficient-sustainable-blockchain" class="submenu">Efficient &amp; Sustainable Security</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/11-economics-of-peercoin" class="submenu">Economics of Peercoin</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/12-scalability-of-peercoin-" class="submenu">Scalability of Peercoin</a></li>
<li><a href="https://medium.com/peercoin/deflation-and-cryptocurrencies-the-long-term-ramifications-of-fixed-supply-currencies-c192f44dddc1" class="submenu">Deflation and Cryptocurrencies</a></li>
<li><a href="https://medium.com/peercoin/peercoins-hybrid-chain-solution-to-proof-of-work-global-scaling-and-environmental-impact-c36757e89d6e" class="submenu">Peercoin's Hybrid Chain Solution</a></li>
<li><a href="https://medium.com/peercoin/the-rich-get-richer-concept-in-proof-of-stake-systems-82c5ceeff326" class="submenu">"Rich get Richer" Fallacy</a></li>
<li><a href="https://docs.peercoin.net/#/frequently-asked-questions" class="submenu">Frequently Asked Questions</a></li>
</ul>
</li>
<li>Get Started</li>
<li>
Resources
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://docs.peercoin.net/" class="submenu"><img src="/img/icons/docs_green.png" alt="" />Documentation</a></li>
<li><a href="/resources#mining" class="submenu"><img src="/img/icons/pickaxe_green.png" alt="" />Mining</a></li>
<li><a href="/resources#university" class="submenu"><img src="/img/icons/graduationcap.png" alt="" />Peercoin University</a></li>
<li><a href="/resources#exchanges" class="submenu"><img src="/img/icons/exchange_green.png" alt="" />Exchanges</a></li>
<li><a href="/resources#blockexplorers" class="submenu"><img src="/img/icons/block_green.png" alt="" />Block Explorers</a></li>
<li><a href="/resources#whitepaper" class="submenu"><img src="/img/icons/whitepaper_green.png" alt="" />Whitepaper</a></li>
<li><a href="/resources#graphics" class="submenu"><img src="/img/icons/graphics_green.png" alt="" />Graphics</a></li>
</ul>
</li>
<li>
Project
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://github.com/peercoin/" class="submenu"><img src="/img/icons/github_green.png" alt="" />GitHub</a></li>
<li><a href="projects.html" class="submenu"><img src="/img/icons/projects_green.png" alt="" />Projects</a></li>
<li><a href="https://medium.com/peercoin" class="submenu"><img src="/img/icons/blog_green.png" alt="" />Blog</a></li>
<li><a href="foundation.html" class="submenu"><img src="/img/icons/foundation_green.png" alt="" />Peercoin Foundation</a></li>
<li><a href="contactus.html" class="submenu"><img src="/img/icons/contact_green.png" alt="" />Contact Us</a></li>
</ul>
</li>
<li>Wallet</li>
<li>
Community
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://talk.peercoin.net/" class="submenu"><img src="/img/icons/forum_green.png" alt="" />Forum</a></li>
<li><a href="https://twitter.com/PeercoinPPC" class="submenu"><img src="/img/icons/twitter_green.png" alt="" />Twitter</a></li>
<li><a href="https://www.facebook.com/Peercoin/" class="submenu"><img src="/img/icons/facebook_green.png" alt="" />Facebook</a></li>
<li><a href="https://www.reddit.com/r/peercoin" class="submenu"><img src="/img/icons/reddit_green.png" alt="" />Reddit</a></li>
<li><a href="https://t.me/peercoin" class="submenu"><img src="/img/icons/telegram_green.png" alt="" />Telegram</a></li>
<li><a href="https://discord.gg/XPxfwtG" class="submenu"><img src="/img/icons/discord_green.png" alt="" />Discord</a></li>
<li><a href="https://www.youtube.com/user/PeerCoin" class="submenu"><img src="/img/icons/youtube_green.png" alt="" />Youtube</a></li>
<li><a href="https://bitcointalk.org/index.php?topic=101820.0" class="submenu"><img src="/img/icons/bitcoinchat_green.png" alt="" />Bitcointalk</a></li>
</ul>
</li>
</ul>
<nav className={isFixed ? 'menu menu--fixed' : 'menu'}>
<div className="container">
{isFixed && <img src="/img/logo-menu-white.svg" alt="Peercoin" className="menu__logo" />}
<ul className="menu__main">
<li>Home</li>
<li>
Learn
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://peercoin.github.io/PeercoinUniversity/" className="submenu">Peercoin University</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/2-what-is-a-blockchain-" className="submenu">What is a Blockchain?</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/6-centralization-of-bitcoin" className="submenu">Inherent Centralization of Proof-of-Work Blockchains</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/9-peercoin-proof-of-stake-consensus" className="submenu">Peercoin &amp; Proof-of-Stake Consensus</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/10-first-efficient-sustainable-blockchain" className="submenu">Efficient &amp; Sustainable Security</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/11-economics-of-peercoin" className="submenu">Economics of Peercoin</a></li>
<li><a href="https://peercoin.github.io/PeercoinUniversity/#/12-scalability-of-peercoin-" className="submenu">Scalability of Peercoin</a></li>
<li><a href="https://medium.com/peercoin/deflation-and-cryptocurrencies-the-long-term-ramifications-of-fixed-supply-currencies-c192f44dddc1" className="submenu">Deflation and Cryptocurrencies</a></li>
<li><a href="https://medium.com/peercoin/peercoins-hybrid-chain-solution-to-proof-of-work-global-scaling-and-environmental-impact-c36757e89d6e" className="submenu">Peercoin's Hybrid Chain Solution</a></li>
<li><a href="https://medium.com/peercoin/the-rich-get-richer-concept-in-proof-of-stake-systems-82c5ceeff326" className="submenu">"Rich get Richer" Fallacy</a></li>
<li><a href="https://docs.peercoin.net/#/frequently-asked-questions" className="submenu">Frequently Asked Questions</a></li>
</ul>
</li>
<li>Get Started</li>
<li>
Resources
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://docs.peercoin.net/" className="submenu"><img src="/img/icons/docs_green.png" alt="" />Documentation</a></li>
<li><a href="/resources#mining" className="submenu"><img src="/img/icons/pickaxe_green.png" alt="" />Mining</a></li>
<li><a href="/resources#university" className="submenu"><img src="/img/icons/graduationcap.png" alt="" />Peercoin University</a></li>
<li><a href="/resources#exchanges" className="submenu"><img src="/img/icons/exchange_green.png" alt="" />Exchanges</a></li>
<li><a href="/resources#blockexplorers" className="submenu"><img src="/img/icons/block_green.png" alt="" />Block Explorers</a></li>
<li><a href="/resources#whitepaper" className="submenu"><img src="/img/icons/whitepaper_green.png" alt="" />Whitepaper</a></li>
<li><a href="/resources#graphics" className="submenu"><img src="/img/icons/graphics_green.png" alt="" />Graphics</a></li>
</ul>
</li>
<li>
Project
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://github.com/peercoin/" className="submenu"><img src="/img/icons/github_green.png" alt="" />GitHub</a></li>
<li><a href="projects.html" className="submenu"><img src="/img/icons/projects_green.png" alt="" />Projects</a></li>
<li><a href="https://medium.com/peercoin" className="submenu"><img src="/img/icons/blog_green.png" alt="" />Blog</a></li>
<li><a href="foundation.html" className="submenu"><img src="/img/icons/foundation_green.png" alt="" />Peercoin Foundation</a></li>
<li><a href="contactus.html" className="submenu"><img src="/img/icons/contact_green.png" alt="" />Contact Us</a></li>
</ul>
</li>
<li>Wallet</li>
<li>
Community
<img src="/img/icon-menu-arrow-down.svg" alt=""/>
<ul className="menu__main__submenu">
<li><a href="https://talk.peercoin.net/" className="submenu"><img src="/img/icons/forum_green.png" alt="" />Forum</a></li>
<li><a href="https://twitter.com/PeercoinPPC" className="submenu"><img src="/img/icons/twitter_green.png" alt="" />Twitter</a></li>
<li><a href="https://www.facebook.com/Peercoin/" className="submenu"><img src="/img/icons/facebook_green.png" alt="" />Facebook</a></li>
<li><a href="https://www.reddit.com/r/peercoin" className="submenu"><img src="/img/icons/reddit_green.png" alt="" />Reddit</a></li>
<li><a href="https://t.me/peercoin" className="submenu"><img src="/img/icons/telegram_green.png" alt="" />Telegram</a></li>
<li><a href="https://discord.gg/XPxfwtG" className="submenu"><img src="/img/icons/discord_green.png" alt="" />Discord</a></li>
<li><a href="https://www.youtube.com/user/PeerCoin" className="submenu"><img src="/img/icons/youtube_green.png" alt="" />Youtube</a></li>
<li><a href="https://bitcointalk.org/index.php?topic=101820.0" className="submenu"><img src="/img/icons/bitcoinchat_green.png" alt="" />Bitcointalk</a></li>
</ul>
</li>
</ul>
</div>
</nav>
);
}

export default Menu;
export default Menu;
23 changes: 21 additions & 2 deletions src/components/Menu/Menu.scss
Expand Up @@ -4,14 +4,33 @@
position: absolute;
top: 0;
left: 0;
z-index: 10;
z-index: 12;
margin-top: 20px;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 70px;

&--fixed {
position: fixed;
z-index: 10;
background: $color-green;
margin-top: 0;
box-shadow: 0 2px 4px rgba(#000, 0.1);

.container {
display: flex;
align-items: center;
justify-content: space-between;
flex: 1;
}
}

&__logo {
width: 180px;
}

&__main {
display: flex;
padding: 0;
Expand All @@ -25,7 +44,7 @@
font-size: 16px;
cursor: pointer;
position: relative;
padding: 20px 24px;
padding: 20px;

&:last-child {
margin-right: 0;
Expand Down

0 comments on commit a58dee3

Please sign in to comment.