clientjs/packages/dashboard-components/src/layouts/DefaultLayout.jsx
changeset 0 5f4fcbc80b37
child 17 c2c97df0a642
equal deleted inserted replaced
-1:000000000000 0:5f4fcbc80b37
       
     1 import React from 'react';
       
     2 import { Route } from 'react-router-dom';
       
     3 
       
     4 import Loader from '../ui/Loader';
       
     5 import MainNav from '../ui/MainNav';
       
     6 
       
     7 const DefaultLayout = ({
       
     8   component: Component,
       
     9   title,
       
    10   version,
       
    11   ...rest
       
    12 }) => (
       
    13   <Route
       
    14     {...rest}
       
    15     render={matchProps => (
       
    16       <div>
       
    17         <Loader />
       
    18         <div className="container">
       
    19           <h1 className="mb-5 mt-5">{ title }</h1>
       
    20           <MainNav />
       
    21           <Component {...matchProps} {...rest} />
       
    22         </div>
       
    23         <footer className="text-center text-muted small mt-3 mb-3">
       
    24           {`v. ${version} - 2017 - `}
       
    25           <a href="http://www.iri.centrepompidou.fr">IRI</a>
       
    26           {' / '}
       
    27           <a href="https://web.hypothes.is">hypothes.is</a>
       
    28         </footer>
       
    29       </div>
       
    30     )}
       
    31   />
       
    32 );
       
    33 
       
    34 export default DefaultLayout;