commit daf10cf83807379d6c81eb59d71887472838dd04
parent c556508e24ee7a089b54c6389f3846c81198e8e2
Author: Dhyego Fernando <dhyegofernando@gmail.com>
Date: Thu, 9 Jun 2016 16:27:32 -0400
fix(Isomorphic Style Loader): Add support to load multiple styles (#678)
* fix(Isomorphic Style Loader): Add support to load multiple styles
* fix(Isomorphic Style Loader): Add remove feature back
Diffstat:
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/client.js b/src/client.js
@@ -22,7 +22,12 @@ import {
} from './core/DOMUtils';
const context = {
- insertCss: styles => styles._insertCss(), // eslint-disable-line no-underscore-dangle
+ insertCss: (...styles) => {
+ const removeCss = styles.map(style => style._insertCss()); // eslint-disable-line no-underscore-dangle, max-len
+ return () => {
+ removeCss.forEach(f => f());
+ };
+ },
setTitle: value => (document.title = value),
setMeta: (name, content) => {
// Remove and create a new <meta /> tag in order to make it work
diff --git a/src/server.js b/src/server.js
@@ -95,7 +95,9 @@ app.get('*', async (req, res, next) => {
path: req.path,
query: req.query,
context: {
- insertCss: styles => css.push(styles._getCss()), // eslint-disable-line no-underscore-dangle
+ insertCss: (...styles) => {
+ styles.forEach(style => css.push(style._getCss())); // eslint-disable-line no-underscore-dangle, max-len
+ },
setTitle: value => (data.title = value),
setMeta: (key, value) => (data[key] = value),
},