import useTheme from '../use-theme' import React, { ReactElement } from 'react' import { StyleRegistry, createStyleRegistry } from 'styled-jsx' export type FlushToReact = (opts?: { nonce?: string }) => Array> const registry = createStyleRegistry() const flush: FlushToReact = (opts) => registry.styles(opts) const CssBaseline: React.FC> = ({ children }) => { const theme = useTheme() return ( {children} ) } type MemoCssBaselineComponent

= React.NamedExoticComponent

& { flush: FlushToReact } const MemoCssBaseline = React.memo(CssBaseline) as MemoCssBaselineComponent< React.PropsWithChildren > MemoCssBaseline.flush = flush export default MemoCssBaseline