diff --git a/gatsby-config.js b/gatsby-config.js index 26ddb30..4d6c306 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -98,6 +98,7 @@ module.exports = { }, `gatsby-plugin-react-helmet`, `gatsby-transformer-sharp`, - `gatsby-plugin-sharp` + `gatsby-plugin-sharp`, + `gatsby-plugin-emotion` ] }; diff --git a/package-lock.json b/package-lock.json index ec9e45d..063b889 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1134,29 +1134,151 @@ "to-fast-properties": "^2.0.0" } }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "@emotion/babel-plugin": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.1.2.tgz", + "integrity": "sha512-Nz1k7b11dWw8Nw4Z1R99A9mlB6C6rRsCtZnwNUOj4NsoZdrO2f2A/83ST7htJORD5zpOiLKY59aJN23092949w==", "requires": { - "@emotion/memoize": "0.7.4" + "@babel/helper-module-imports": "^7.7.0", + "@babel/plugin-syntax-jsx": "^7.12.1", + "@babel/runtime": "^7.7.2", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.0", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "^4.0.3" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, + "@emotion/babel-plugin-jsx-pragmatic": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz", + "integrity": "sha512-y+3AJ0SItMDaAgGPVkQBC/S/BaqaPACkQ6MyCI2CUlrjTxKttTVfD3TMtcs7vLEcLxqzZ1xiG0vzwCXjhopawQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@emotion/babel-preset-css-prop": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-11.0.0.tgz", + "integrity": "sha512-E7z3jMf1OyThGpp3ngYGxOSGX5AdoSQTuqM9QgJNAHFh3Fi8N5CbWx6g+IdySJ8bjPiMgFQsIeEhkyy+4mDpCQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/runtime": "^7.7.2", + "@emotion/babel-plugin": "^11.0.0", + "@emotion/babel-plugin-jsx-pragmatic": "^0.1.5" + } + }, + "@emotion/cache": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.1.3.tgz", + "integrity": "sha512-n4OWinUPJVaP6fXxWZD9OUeQ0lY7DvtmtSuqtRWT0Ofo/sBLCVSgb4/Oa0Q5eFxcwablRKjUXqXtNZVyEwCAuA==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.0.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "^4.0.3" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, "@emotion/memoize": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + "@emotion/react": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.1.4.tgz", + "integrity": "sha512-9gkhrW8UjV4IGRnEe4/aGPkUxoGS23aD9Vu6JCGfEDyBYL+nGkkRBoMFGAzCT9qFdyUvQp4UUtErbKWxq/JS4A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@emotion/cache": "^11.1.3", + "@emotion/serialize": "^1.0.0", + "@emotion/sheet": "^1.0.1", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.0.tgz", + "integrity": "sha512-zt1gm4rhdo5Sry8QpCOpopIUIKU+mUSpV9WNmFILUraatm5dttNEaYzUWWSboSMUE6PtN2j1cAsuvcugfdI3mw==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.1.tgz", + "integrity": "sha512-GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g==" + }, + "@emotion/styled": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.0.0.tgz", + "integrity": "sha512-498laccxJlBiJqrr2r/fx9q+Pr55D0URP2UyOkoSGLjevb8LLAFWueqthsQ5XijE66iGo7y3rzzEYdA7CHmZEQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@emotion/babel-plugin": "^11.0.0", + "@emotion/is-prop-valid": "^1.0.0", + "@emotion/serialize": "^1.0.0", + "@emotion/utils": "^1.0.0" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.0.0.tgz", + "integrity": "sha512-G5X0t7eR9pkhUvAY32QS3lToP9JyNF8It5CcmMvbWjmC9/Yq7IhevaKqxl+me2BKR93iTPiL/h3En1ZX/1G3PQ==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + } + } }, "@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, + "@emotion/utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", + "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, "@endemolshinegroup/cosmiconfig-typescript-loader": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", @@ -3410,22 +3532,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.13.0.tgz", "integrity": "sha512-6sL3JVKDa3OjXtmBYrr467BnQeUjNI7p2dy+aBwbB8WqChHLJOFh5+lxfzC0z/7hBehqmWpBV7xHfZdIP1lAzQ==" }, - "babel-plugin-styled-components": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", - "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-module-imports": "^7.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -4445,11 +4551,6 @@ } } }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -5410,11 +5511,6 @@ } } }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" - }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -5539,16 +5635,6 @@ "fastparse": "^1.1.2" } }, - "css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -7809,6 +7895,11 @@ "pkg-dir": "^4.1.0" } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8735,6 +8826,15 @@ "micromatch": "^4.0.2" } }, + "gatsby-plugin-emotion": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-emotion/-/gatsby-plugin-emotion-5.3.0.tgz", + "integrity": "sha512-zDbEOb5MvL4ve1OTZCtgVuEJUoyBgqJBByPO+xq87TsuKPJyzE2aRD7mtCcwivh4Yo7KBl1X9bl3EiOm5m50IA==", + "requires": { + "@babel/runtime": "^7.11.2", + "@emotion/babel-preset-css-prop": "^11.0.0" + } + }, "gatsby-plugin-manifest": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.10.0.tgz", @@ -17401,38 +17501,6 @@ "inline-style-parser": "0.1.1" } }, - "styled-components": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz", - "integrity": "sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^0.8.8", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", @@ -17455,6 +17523,11 @@ } } }, + "stylis": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.6.tgz", + "integrity": "sha512-1igcUEmYFBEO14uQHAJhCUelTR5jPztfdVKrYxRnDa5D5Dn3w0NxXupJNPr/VV/yRfZYEAco8sTIRZzH3sRYKg==" + }, "sudo-prompt": { "version": "8.2.5", "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", diff --git a/package.json b/package.json index e046e22..3fcb876 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,12 @@ ] }, "dependencies": { + "@emotion/react": "^11.1.4", + "@emotion/styled": "^11.0.0", "@fontsource/cooper-hewitt": "^4.1.0", "gatsby": "^2.29.3", "gatsby-image": "^2.8.0", + "gatsby-plugin-emotion": "^5.3.0", "gatsby-plugin-manifest": "^2.10.0", "gatsby-plugin-react-helmet": "^3.7.0", "gatsby-plugin-react-svg": "^3.0.0", @@ -30,8 +33,7 @@ "react-dom": "^17.0.1", "react-helmet": "^6.1.0", "react-slick": "^0.27.13", - "slick-carousel": "^1.8.1", - "styled-components": "^5.2.1" + "slick-carousel": "^1.8.1" }, "devDependencies": { "eslint": "^7.17.0", diff --git a/src/components/button.js b/src/components/button.js index 4f8607e..e7756a2 100644 --- a/src/components/button.js +++ b/src/components/button.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.button` background-color: transparent; diff --git a/src/components/card.js b/src/components/card.js index 89d4434..a638da3 100644 --- a/src/components/card.js +++ b/src/components/card.js @@ -1,7 +1,7 @@ import React from "react"; import { Link as GatsbyLink } from "gatsby"; import Img from "gatsby-image"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.div` display: flex; diff --git a/src/components/content.js b/src/components/content.js index ad28bb5..841a562 100644 --- a/src/components/content.js +++ b/src/components/content.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.div` transform: ${props => diff --git a/src/components/custom-slick.js b/src/components/custom-slick.js index 043bbc5..398f3df 100644 --- a/src/components/custom-slick.js +++ b/src/components/custom-slick.js @@ -1,6 +1,7 @@ import React, { useEffect, useRef } from "react"; import Slick from "react-slick"; -import styled, { css } from "styled-components"; +import styled from "@emotion/styled"; +import { css } from "@emotion/react"; import LeftArrow from "../icons/left-arrow.svg"; import RightArrow from "../icons/right-arrow.svg"; import "slick-carousel/slick/slick.css"; diff --git a/src/components/footer.js b/src/components/footer.js index c3e37e8..ea611c3 100644 --- a/src/components/footer.js +++ b/src/components/footer.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.footer` background-color: var(--color-white); diff --git a/src/components/header-logo.js b/src/components/header-logo.js index e7e4a54..c8e4fee 100644 --- a/src/components/header-logo.js +++ b/src/components/header-logo.js @@ -1,5 +1,6 @@ import React, { useEffect, useState } from "react"; -import styled, { css } from "styled-components"; +import styled from "@emotion/styled"; +import { css } from "@emotion/react"; import LogoArrows from "../icons/logo-arrows.svg"; const Container = styled.div` diff --git a/src/components/header.js b/src/components/header.js index 330fce2..34c0b7a 100644 --- a/src/components/header.js +++ b/src/components/header.js @@ -1,6 +1,6 @@ import React from "react"; import Img from "gatsby-image"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.header` position: relative; @@ -29,7 +29,7 @@ export default function Header({ image, children }) { /* import React, { useState } from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; import MenuButton from "./menu-button"; import Nav from "./nav"; diff --git a/src/components/icon-with-content.js b/src/components/icon-with-content.js index c735940..29a334f 100644 --- a/src/components/icon-with-content.js +++ b/src/components/icon-with-content.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; import { Icon } from "./"; const Container = styled.div` diff --git a/src/components/icon.js b/src/components/icon.js index eab38cc..443b6e1 100644 --- a/src/components/icon.js +++ b/src/components/icon.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.span` display: inline-block; diff --git a/src/components/input-text.js b/src/components/input-text.js index 79c3757..c833cdf 100644 --- a/src/components/input-text.js +++ b/src/components/input-text.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.div` max-width: 320px; diff --git a/src/components/link.js b/src/components/link.js index 24e2099..9fe6a4d 100644 --- a/src/components/link.js +++ b/src/components/link.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; import { Link as GatsbyLink } from "gatsby"; const StyledLink = styled.a` diff --git a/src/components/menu-button.js b/src/components/menu-button.js index bb2b7b6..5de5108 100644 --- a/src/components/menu-button.js +++ b/src/components/menu-button.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Container = styled.button` position: relative; diff --git a/src/components/nav-item.js b/src/components/nav-item.js index fcede2d..0a5b4c8 100644 --- a/src/components/nav-item.js +++ b/src/components/nav-item.js @@ -1,5 +1,6 @@ import React from "react"; -import styled, { css } from "styled-components"; +import styled from "@emotion/styled"; +import { css } from "@emotion/react"; import NavLink from "./nav-link"; const SubList = styled.ul` diff --git a/src/components/nav-link.js b/src/components/nav-link.js index 6718178..ba7758d 100644 --- a/src/components/nav-link.js +++ b/src/components/nav-link.js @@ -1,6 +1,6 @@ import React from "react"; import { Link as GatsbyLink } from "gatsby"; -import styled from "styled-components"; +import styled from "@emotion/styled"; const Link = styled(GatsbyLink)` display: inline-block; diff --git a/src/components/nav.js b/src/components/nav.js index acf9009..ecc070c 100644 --- a/src/components/nav.js +++ b/src/components/nav.js @@ -1,6 +1,6 @@ import React from "react"; import { Link } from "gatsby"; -import styled from "styled-components"; +import styled from "@emotion/styled"; import NavItem from "./nav-item"; import MenuButton from "./menu-button"; import LogoArrows from "../icons/logo-arrows.svg"; diff --git a/src/components/review-summary.js b/src/components/review-summary.js index 11f0f0b..64fc580 100644 --- a/src/components/review-summary.js +++ b/src/components/review-summary.js @@ -1,5 +1,5 @@ import React from "react"; -import styled from "styled-components"; +import styled from "@emotion/styled"; import Text from "./text"; import RatedPeople from "../icons/rated-people.svg"; import Bark from "../icons/bark.svg"; diff --git a/src/components/section.js b/src/components/section.js index 5391166..b435bc0 100644 --- a/src/components/section.js +++ b/src/components/section.js @@ -1,5 +1,6 @@ import React from "react"; -import styled, { css } from "styled-components"; +import styled from "@emotion/styled"; +import { css } from "@emotion/react"; const Container = styled.div` padding: var(--spacing-y-lg) var(--spacing-x-sm); diff --git a/src/components/text.js b/src/components/text.js index f673a07..13cc203 100644 --- a/src/components/text.js +++ b/src/components/text.js @@ -1,5 +1,6 @@ import React from "react"; -import styled, { css } from "styled-components"; +import styled from "@emotion/styled"; +import { css } from "@emotion/react"; const StyledText = styled.p` margin-bottom: var(--spacing-y-xs); diff --git a/src/layout.js b/src/layout.js index f244294..0c57d12 100644 --- a/src/layout.js +++ b/src/layout.js @@ -2,12 +2,12 @@ import React, { useState } from "react"; import { useStaticQuery, graphql } from "gatsby"; import { Helmet } from "react-helmet"; import { Footer, Nav } from "./components"; -import { createGlobalStyle } from "styled-components"; +import { css, Global } from "@emotion/react"; import "@fontsource/cooper-hewitt/400.css"; import "@fontsource/cooper-hewitt/400-italic.css"; import "@fontsource/cooper-hewitt/700.css"; -const GlobalStyle = createGlobalStyle` +const GlobalStyles = css` :root { --theme-max-width: 960px; --theme-color-primary: #9c0905; @@ -66,12 +66,13 @@ const GlobalStyle = createGlobalStyle` body { box-sizing: border-box; margin: 0; - font-family: 'Cooper Hewitt', sans-serif; + font-family: "Cooper Hewitt", sans-serif; overflow-x: hidden; - overflow-y: ${props => (props.navOpen ? "hidden" : "auto")}; } - *, *:before, *:after { + *, + *:before, + *:after { box-sizing: inherit; } @@ -108,7 +109,6 @@ export default function Layout({ children }) { `); const { title, description, keywords, navData } = data.site.siteMetadata; const [navOpen, setNavOpen] = useState(); - const [loaded, setLoaded] = useState(); return ( <>
@@ -121,17 +121,21 @@ export default function Layout({ children }) { htmlAttributes={{ lang: "en" }} - onChangeClientState={() => setLoaded(true)} /> - - {loaded && ( - <> - {children} -
- {loaded &&