one click mobile nav
This commit is contained in:
parent
70dcf26d58
commit
f3a673d7d1
@ -571,5 +571,6 @@ main .top button {
|
||||
}
|
||||
|
||||
/* Mobile Nav*/
|
||||
#toggle-nav { display: none; }
|
||||
#toggle-nav-label { display: none; }
|
||||
#nav-btn {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@ -21,8 +21,14 @@
|
||||
display: none;
|
||||
}
|
||||
|
||||
#nav-btn {
|
||||
display: inline-block;
|
||||
margin: 0 0.5em;
|
||||
}
|
||||
|
||||
#mnml.nav-visible nav {
|
||||
display: grid;
|
||||
display: block;
|
||||
grid-area: main;
|
||||
}
|
||||
|
||||
#mnml.nav-visible main {
|
||||
|
||||
@ -10,7 +10,7 @@ function pingColour(ping) {
|
||||
}
|
||||
|
||||
function renderHeader(args) {
|
||||
const { account, ping } = args;
|
||||
const { account, ping, setShowNav, showNav } = args;
|
||||
|
||||
const accountStatus = account
|
||||
? (<div className="header-status">
|
||||
@ -23,6 +23,7 @@ function renderHeader(args) {
|
||||
return (
|
||||
<header>
|
||||
<h1 className="header-title">
|
||||
<i id="nav-btn" onClick={() => setShowNav(!showNav)} className="fa fa-bars"></i>
|
||||
mnml.gg
|
||||
</h1>
|
||||
{accountStatus}
|
||||
|
||||
@ -1,11 +1,15 @@
|
||||
const { connect } = require('preact-redux');
|
||||
|
||||
const Header = require('./header.component');
|
||||
const actions = require('./../actions');
|
||||
|
||||
const addState = connect(
|
||||
({ account, ping }) => {
|
||||
return { account, ping };
|
||||
({ account, ping, showNav }) => {
|
||||
return { account, ping, showNav };
|
||||
},
|
||||
dispatch => ({
|
||||
setShowNav: v => dispatch(actions.setShowNav(v)),
|
||||
})
|
||||
);
|
||||
|
||||
module.exports = addState(Header);
|
||||
|
||||
@ -1,21 +1,16 @@
|
||||
const preact = require('preact');
|
||||
const { connect } = require('preact-redux');
|
||||
|
||||
const actions = require('./../actions');
|
||||
const Header = require('./header.container');
|
||||
const Main = require('./main');
|
||||
const Nav = require('./nav');
|
||||
|
||||
const addState = connect(
|
||||
state => ({ showNav: state.showNav }),
|
||||
dispatch => ({
|
||||
setShowNav: v => dispatch(actions.setShowNav(v)),
|
||||
})
|
||||
state => ({ showNav: state.showNav })
|
||||
);
|
||||
|
||||
const Mnml = ({ showNav, setShowNav }) =>
|
||||
<div id="mnml" className={showNav ? 'nav-visible' : ''}>
|
||||
<i onClick={() => setShowNav(!showNav)} className="fa fa-bars"></i>
|
||||
<Header />
|
||||
<Nav />
|
||||
<Main />
|
||||
|
||||
@ -15,7 +15,6 @@ const addState = connect(
|
||||
team,
|
||||
constructs,
|
||||
game,
|
||||
showNav,
|
||||
} = state;
|
||||
|
||||
function sendInstanceState(instance) {
|
||||
@ -32,7 +31,6 @@ const addState = connect(
|
||||
team,
|
||||
constructs,
|
||||
game,
|
||||
showNav,
|
||||
sendInstanceState,
|
||||
sendAccountInstances,
|
||||
};
|
||||
@ -52,10 +50,15 @@ const addState = connect(
|
||||
return dispatch(actions.setNav(place));
|
||||
}
|
||||
|
||||
function hideNav() {
|
||||
return dispatch(actions.setShowNav(false));
|
||||
}
|
||||
|
||||
return {
|
||||
setTestGame,
|
||||
setTestInstance,
|
||||
setNav,
|
||||
hideNav,
|
||||
};
|
||||
}
|
||||
);
|
||||
@ -70,11 +73,11 @@ function Nav(args) {
|
||||
constructs,
|
||||
instances,
|
||||
game,
|
||||
showNav,
|
||||
|
||||
setTestGame,
|
||||
setTestInstance,
|
||||
setNav,
|
||||
hideNav,
|
||||
} = args;
|
||||
|
||||
function navTo(p) {
|
||||
@ -110,7 +113,7 @@ function Nav(args) {
|
||||
: null;
|
||||
|
||||
return (
|
||||
<nav>
|
||||
<nav onClick={hideNav} >
|
||||
<h2>Team</h2>
|
||||
{teamElements}
|
||||
<h2>Instances</h2>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user