Removed Page Transition for now.
This commit is contained in:
@ -31,11 +31,25 @@ import Footer from './footer/Footer';
|
|||||||
import Routes, { RouteWrapper } from './page/Routes';
|
import Routes, { RouteWrapper } from './page/Routes';
|
||||||
import Favicon from './Favicon';
|
import Favicon from './Favicon';
|
||||||
|
|
||||||
|
//Routes Definitions
|
||||||
|
const AppRoutes = (props) => {
|
||||||
|
return (
|
||||||
|
<React.Fragment>
|
||||||
|
<Routes onEntering={ props.onEntering }>
|
||||||
|
<RouteWrapper exact path="/" page={ () => import('@pages/home/HomePage') } />
|
||||||
|
<RouteWrapper exact path="/contact" page={ () => import('@pages/contact/ContactPage') } />
|
||||||
|
|
||||||
|
<RouteWrapper exact path="/legal/privacy" page={ () => import('@pages/legal/privacy/PrivacyPolicyPage') } />
|
||||||
|
</Routes>
|
||||||
|
</React.Fragment>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//Main App Wrapper
|
||||||
class App extends React.Component {
|
class App extends React.Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
|
|
||||||
this.onEnteringBound = this.onEntering.bind(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onEntering() {
|
onEntering() {
|
||||||
@ -47,19 +61,11 @@ class App extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
let { className, menuOpen, modal } = this.props;
|
let { className } = this.props;
|
||||||
|
|
||||||
//Generate base clazzes
|
//Generate base clazzes
|
||||||
let clazz = "c-app";
|
let clazz = "c-app";
|
||||||
|
|
||||||
//Menu Open?
|
|
||||||
if(menuOpen) clazz += " is-menu-open ";
|
|
||||||
|
|
||||||
//Fetch the modal from the store
|
|
||||||
let modalObject;
|
|
||||||
if(modal.open) clazz += " is-modal-open";
|
|
||||||
if(modal.modal) modalObject = modal.modal;
|
|
||||||
|
|
||||||
//Append any other clazzes there may be.
|
//Append any other clazzes there may be.
|
||||||
if(className) clazz += " " + className;
|
if(className) clazz += " " + className;
|
||||||
|
|
||||||
@ -72,27 +78,11 @@ class App extends React.Component {
|
|||||||
<div className={ clazz } ref="app">
|
<div className={ clazz } ref="app">
|
||||||
<Favicon />
|
<Favicon />
|
||||||
<Header />
|
<Header />
|
||||||
|
<AppRoutes onEntering={ () => this.onEntering() } />
|
||||||
{ modalObject }
|
|
||||||
|
|
||||||
{/* Routes */}
|
|
||||||
<Routes onEntering={ this.onEnteringBound }>
|
|
||||||
<RouteWrapper exact path="/" page={ () => import('@pages/home/HomePage') } />
|
|
||||||
<RouteWrapper exact path="/contact" page={ () => import('@pages/contact/ContactPage') } />
|
|
||||||
|
|
||||||
<RouteWrapper exact path="/legal/privacy" page={ () => import('@pages/legal/privacy/PrivacyPolicyPage') } />
|
|
||||||
</Routes>
|
|
||||||
</div>
|
</div>
|
||||||
</RouterType>
|
</RouterType>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const mapStateToProps = function(state) {
|
export default App;
|
||||||
return {
|
|
||||||
menuOpen: state.menu.open,
|
|
||||||
modal: state.modal
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default connect(mapStateToProps)(App);
|
|
||||||
|
@ -65,7 +65,7 @@ class Routes extends React.Component {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<Route>
|
<Route>
|
||||||
<TransitionGroup className="o-page-transition__container">
|
{/*<TransitionGroup className="o-page-transition__container">
|
||||||
<CSSTransition
|
<CSSTransition
|
||||||
key={ location.pathname }
|
key={ location.pathname }
|
||||||
timeout={1000}
|
timeout={1000}
|
||||||
@ -73,12 +73,12 @@ class Routes extends React.Component {
|
|||||||
mountOnEnter={ true }
|
mountOnEnter={ true }
|
||||||
unmountOnExit={ true }
|
unmountOnExit={ true }
|
||||||
onEntering={ this.props.onEntering }
|
onEntering={ this.props.onEntering }
|
||||||
>
|
>*/}
|
||||||
<Switch location={ location }>
|
<Switch location={ location }>
|
||||||
{ children }
|
{ children }
|
||||||
</Switch>
|
</Switch>
|
||||||
</CSSTransition>
|
{/*</CSSTransition>
|
||||||
</TransitionGroup>
|
</TransitionGroup>*/}
|
||||||
</Route>
|
</Route>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -8,14 +8,4 @@
|
|||||||
* Version:
|
* Version:
|
||||||
* 1.0.0 - 2018/05/03
|
* 1.0.0 - 2018/05/03
|
||||||
*/
|
*/
|
||||||
.c-app {
|
.c-app {}
|
||||||
position: relative;
|
|
||||||
height: 100vh;
|
|
||||||
width: 100%;
|
|
||||||
overflow-y: scroll;
|
|
||||||
overflow-x: hidden;
|
|
||||||
|
|
||||||
&.is-modal-open {
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -5,10 +5,4 @@
|
|||||||
* Version:
|
* Version:
|
||||||
* 1.0.0 - 2018/05/07
|
* 1.0.0 - 2018/05/07
|
||||||
*/
|
*/
|
||||||
.c-main {
|
.c-main {}
|
||||||
min-height: 100vh;
|
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
@extend %t-flexbox;
|
|
||||||
@include t-flex-direction(column);
|
|
||||||
}
|
|
||||||
|
@ -11,10 +11,7 @@
|
|||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
width: 100vw;
|
|
||||||
height: 100vh;
|
|
||||||
|
|
||||||
font-family: $s-font--stack-default;
|
font-family: $s-font--stack-default;
|
||||||
font-size: $s-font--size--base;
|
font-size: $s-font--size--base;
|
||||||
overflow: hidden;//Really makes the transitions feel smoother
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user