From 612250237c65a42a211467c0d986707b98f6f34d Mon Sep 17 00:00:00 2001
From: Audrey Hamelers <hamelers@ebi.ac.uk>
Date: Mon, 26 Nov 2018 16:29:35 +0000
Subject: [PATCH] feat(ui): upgrade styled-components

Upgrade to styled components and create new GlobalStyle component in @pubsweet/ui

BREAKING CHANGE: Replace styled-components injectGlobal with new createGlobalStyle
---
 packages/ui/package.json             |  2 +-
 packages/ui/src/atoms/GlobalStyle.js | 10 ++++++++++
 packages/ui/src/atoms/GlobalStyle.md |  1 +
 packages/ui/src/atoms/index.js       |  1 +
 4 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 packages/ui/src/atoms/GlobalStyle.js
 create mode 100644 packages/ui/src/atoms/GlobalStyle.md

diff --git a/packages/ui/package.json b/packages/ui/package.json
index a9e0dc29a..717a7b9dd 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -33,7 +33,7 @@
     "recompose": "^0.26.0",
     "redux": "^3.6.0",
     "redux-form": "^7.0.3",
-    "styled-components": "^3.2.5"
+    "styled-components": "^4.1.1"
   },
   "devDependencies": {
     "@pubsweet/styleguide": "^3.2.0",
diff --git a/packages/ui/src/atoms/GlobalStyle.js b/packages/ui/src/atoms/GlobalStyle.js
new file mode 100644
index 000000000..36d5af70c
--- /dev/null
+++ b/packages/ui/src/atoms/GlobalStyle.js
@@ -0,0 +1,10 @@
+import { createGlobalStyle } from 'styled-components'
+import { th } from '@pubsweet/ui-toolkit'
+
+const GlobalStyle = createGlobalStyle`
+  body {
+    color: ${th('colorText')};
+  }
+`
+
+export default GlobalStyle
diff --git a/packages/ui/src/atoms/GlobalStyle.md b/packages/ui/src/atoms/GlobalStyle.md
new file mode 100644
index 000000000..c970de94d
--- /dev/null
+++ b/packages/ui/src/atoms/GlobalStyle.md
@@ -0,0 +1 @@
+A placeholder for global styles to be imported into the project.
diff --git a/packages/ui/src/atoms/index.js b/packages/ui/src/atoms/index.js
index 3a4b9ef56..b73a753fe 100644
--- a/packages/ui/src/atoms/index.js
+++ b/packages/ui/src/atoms/index.js
@@ -7,6 +7,7 @@ export { default as Badge } from './Badge'
 export { default as Button } from './Button'
 export { default as Checkbox } from './Checkbox'
 export { default as File } from './File'
+export { default as GlobalStyle } from './GlobalStyle'
 export { default as Radio } from './Radio'
 export { default as Tags } from './Tags'
 export { default as Tab } from './Tab'
-- 
GitLab