Skip to content

Commit c72435f

Browse files
Robin Frischmanntimneutkens
authored andcommitted
update with-fela to Fela > 5.0 (vercel#2253)
* update fela example * fix wrong whitespace
1 parent 480f3ab commit c72435f

4 files changed

Lines changed: 15 additions & 20 deletions

File tree

examples/with-fela/fela.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,6 @@ import { createRenderer } from 'fela'
33
// add your renderer configuration here
44
const renderer = createRenderer()
55

6-
export function getRenderer () {
6+
export default function getRenderer () {
77
return renderer
88
}
9-
10-
export function getMountNode () {
11-
if (typeof window !== 'undefined') {
12-
return document.getElementById('fela-stylesheet')
13-
}
14-
15-
return undefined
16-
}

examples/with-fela/layout.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Provider } from 'react-fela'
2-
import { getRenderer, getMountNode } from './fela'
2+
import getRenderer from './fela'
33

44
export default ({ children }) => (
5-
<Provider renderer={getRenderer()} mountNode={getMountNode()}>
5+
<Provider renderer={getRenderer()}>
66
{children}
77
</Provider>
88
)

examples/with-fela/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
"start": "next start"
88
},
99
"dependencies": {
10-
"fela": "^4.1.2",
10+
"fela": "^5.0.1",
11+
"fela-dom": "5.0.2",
1112
"next": "latest",
1213
"react": "^15.4.2",
1314
"react-dom": "^15.4.2",
14-
"react-fela": "^4.1.2"
15+
"react-fela": "^5.0.2"
1516
}
1617
}

examples/with-fela/pages/_document.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,31 @@
11
import Document, { Head, Main, NextScript } from 'next/document'
2-
import { getRenderer } from '../fela'
2+
import { renderToSheetList } from 'fela-dom'
3+
import getRenderer from '../fela'
34

45
export default class MyDocument extends Document {
56
static getInitialProps ({ renderPage }) {
67
const page = renderPage()
78
const renderer = getRenderer()
8-
const css = renderer.renderToString()
99

10+
const sheetList = renderToSheetList(renderer)
1011
renderer.clear()
1112

1213
return {
1314
...page,
14-
css
15+
sheetList
1516
}
1617
}
1718

1819
render () {
20+
const styleNodes = this.props.sheetList.map(({ type, media, css }) => (
21+
<style data-fela-type={type} media={media}>{css}</style>
22+
))
23+
1924
return (
2025
<html>
2126
<Head>
2227
<title>My page</title>
23-
<style
24-
dangerouslySetInnerHTML={{ __html: this.props.css }}
25-
id='fela-stylesheet'
26-
/>
28+
{styleNodes}
2729
</Head>
2830
<body>
2931
<Main />

0 commit comments

Comments
 (0)