summaryrefslogtreecommitdiffstats
path: root/frontend/components/Page.js
diff options
context:
space:
mode:
authorWes Bos <wesbos@gmail.com>2018-02-15 16:59:58 -0500
committerWes Bos <wesbos@gmail.com>2018-02-15 16:59:58 -0500
commit8f2c595eca30e2d7138c8e8d6685774a8f44e55d (patch)
tree3408b9c8eb3b0ea43cb72e13e0bd6393ab5bac61 /frontend/components/Page.js
parenta09b01abf7c03e6b7e43f2175e5a34501808821b (diff)
omg
Diffstat (limited to 'frontend/components/Page.js')
-rw-r--r--frontend/components/Page.js62
1 files changed, 37 insertions, 25 deletions
diff --git a/frontend/components/Page.js b/frontend/components/Page.js
index 93cd7c9..66c65e6 100644
--- a/frontend/components/Page.js
+++ b/frontend/components/Page.js
@@ -1,44 +1,56 @@
-import styled from 'styled-components';
+import styled, { ThemeProvider, injectGlobal } from 'styled-components';
import Header from './Header';
import Meta from './Meta';
import Nav from './Nav';
import CartList from './CartList';
import { Component } from 'react';
-class ErrorBoundary extends Component {
- state = {
- error: null,
- errorInfo: null,
- };
- componentDidCatch(error, errorInfo) {
- console.log('Caught an erorrror!');
- this.setState({ error, errorInfo });
+// Global Style
+
+const theme = {
+ red: '#FF0000',
+ black: '#393939',
+ grey: '#3A3A3A',
+ lightgrey: '#E1E1E1',
+ offWhite: '#EDEDED',
+ maxWidth: '1300px',
+};
+
+const globals = injectGlobal`
+ html {
+ box-sizing: border-box;
+ font-size: 10px;
+ }
+ body {
+ font-family: 'radnika next', sans-serif;
+ padding: 0;
+ background-color: #ffffff;
+ background: blue;
+ margin: 0;
+ font-size: 1.5rem;
}
- render() {
- if (this.state.error) {
- return <p>Shit! AN error! {this.state.error.message}</p>;
- }
- return this.props.children;
+ *, *:before, *:after {
+ box-sizing: inherit;
}
-}
+ a {
+ color: ${theme.black};
+ text-decoration: none;
+ }
+`;
const StyledPage = styled.div`
- font-family: sans-serif;
- color: #303030;
- background: #efc600;
- padding: 100px;
+ color: ${props => props.theme.black};
+ background: white;
`;
const Page = ({ children }) => (
- <StyledPage className="main">
- <ErrorBoundary>
+ <ThemeProvider theme={theme}>
+ <StyledPage className="main">
<Meta />
- <Nav />
<Header />
- {/* <CartList /> */}
{children}
- </ErrorBoundary>
- </StyledPage>
+ </StyledPage>
+ </ThemeProvider>
);
export default Page;