mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
01da6f4761
* add styletron example * example: fix link * example: improve README * Added styletron example reference to readme and merge with master
24 lines
535 B
JavaScript
24 lines
535 B
JavaScript
|
|
const isServer = typeof window === 'undefined'
|
|
|
|
let styletron
|
|
|
|
export default function getStyletron () {
|
|
if (isServer) {
|
|
const Styletron = require('styletron-server')
|
|
styletron = new Styletron()
|
|
} else if (!styletron) {
|
|
const Styletron = require('styletron-client')
|
|
const styleElements = document.getElementsByClassName('_styletron_hydrate_')
|
|
styletron = new Styletron(styleElements)
|
|
}
|
|
|
|
return styletron
|
|
}
|
|
|
|
export function flush () {
|
|
const _styletron = styletron
|
|
styletron = null
|
|
return _styletron
|
|
}
|