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
2018-12-10 15:04:58 +01:00

22 lines
575 B
JavaScript

const isServer = typeof window === 'undefined'
let styletron
export default function getStyletron () {
if (isServer && !styletron) {
const Styletron = require('styletron-engine-atomic').Server
styletron = new Styletron()
} else if (!styletron) {
const Styletron = require('styletron-engine-atomic').Client
const styleElements = document.getElementsByClassName('_styletron_hydrate_')
styletron = new Styletron(styleElements)
}
return styletron
}
export function flush () {
const _styletron = styletron
styletron = null
return _styletron
}