diff --git a/src/core/utils/cacheRtl.js b/src/core/utils/cacheRtl.js index 1393e2e..80ac1c4 100644 --- a/src/core/utils/cacheRtl.js +++ b/src/core/utils/cacheRtl.js @@ -4,13 +4,25 @@ import { prefixer } from "stylis"; import stylisRTLPlugin from "stylis-plugin-rtl"; import { CacheProvider } from "@emotion/react"; -const cache = createCache({ - key: "mui-rtl", - stylisPlugins: [prefixer, stylisRTLPlugin], -}); +const isBrowser = typeof document !== 'undefined'; + +const createEmotionCache = () => { + let insertionPoint; + + if (isBrowser) { + const emotionInsertionPoint = document.querySelector('meta[name="emotion-insertion-point"]'); + insertionPoint = emotionInsertionPoint ?? undefined; + } + + return createCache({ + insertionPoint, + key: "mui-rtl", + stylisPlugins: [prefixer, stylisRTLPlugin], + });; +}; const cacheProviderRtl = (props) => { - return {props.children}; + return {props.children}; }; export default cacheProviderRtl;