@wordpress/components
Version:
UI components for WordPress.
21 lines (16 loc) • 510 B
JavaScript
/**
* External dependencies
*/
import { CacheProvider } from '@emotion/core';
import createCache from '@emotion/cache';
import memoize from 'memize';
const memoizedCreateCacheWithContainer = memoize( ( container ) => {
return createCache( { container } );
} );
export default function StyleProvider( { children, document } ) {
if ( ! document ) {
return null;
}
const cache = memoizedCreateCacheWithContainer( document.head );
return <CacheProvider value={ cache }>{ children }</CacheProvider>;
}