j40-cejst-2/client/src/components/layout.tsx
TomNUSDS 3837538e51
Tomn usds/template8 (#118)
* Fix issues from #120
* Include USWDS scss into build.
  Allows us to do theme things. Compile time slower... Not sure if it's worth it since most items can be overridden in css and we can't theme the Navbar (e.g. invert colors).
* Update J40Footer.spec.tsx.snap
* Update gatsby-config.js
2021-06-14 11:06:23 -07:00

34 lines
954 B
TypeScript

import React, {ReactNode} from 'react';
import {GridContainer, Grid} from '@trussworks/react-uswds';
import J40Header from './J40Header';
import J40Footer from './J40Footer';
import J40Aside from '../components/J40Aside';
import {URLFlagProvider} from '../contexts/FlagContext';
interface ILayoutProps {
children: ReactNode,
location: Location
}
const Layout = ({children, location}: ILayoutProps) => {
return (
<URLFlagProvider location={location}>
<J40Header/>
<GridContainer containerSize={'desktop-lg'}
className={'j40-grid-container'}>
<Grid row>
<main id={'main-content'}
className={'usa-layout-docs desktop:grid-col-9 j40-main-content'}>
<section className={'usa-prose'}>
{children}
</section>
</main>
<J40Aside/>
</Grid>
</GridContainer>
<J40Footer/>
</URLFlagProvider>
);
};
export default Layout;