1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-styletron/styletron.js
Naoyuki Kanezawa 01da6f4761 Add styletron example (#486)
* add styletron example

* example: fix link

* example: improve README

* Added styletron example reference to readme and merge with master
2016-12-23 08:01:24 -05:00

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
}