11import { CenterType , ResizeHandlePlacement , AnchorType , Type } from "../core-types" ;
2- import { useSpace , ParentContext , LayerContext , DOMRectContext , IReactSpaceInnerProps , useEffectOnce } from "../core-react" ;
2+ import { useSpace , ParentContext , LayerContext , DOMRectContext , IReactSpaceInnerProps , useEffectOnce , SSR_SUPPORT_ENABLED } from "../core-react" ;
33import * as React from "react" ;
44import { Centered } from "./Centered" ;
55import { CenteredVertically } from "./CenteredVertically" ;
@@ -62,16 +62,18 @@ const SpaceInner: React.FC<IReactSpaceInnerProps & { wrapperInstance: Space }> =
6262 useEffectOnce ( ( ) => {
6363 space . element = elementRef . current ! ;
6464
65- if ( space . element . getAttribute ( "data-ssr" ) === "1" ) {
66- const preRenderedStyle = space . element . children [ 0 ] ;
67- if ( preRenderedStyle ) {
68- const newStyle = document . createElement ( "style" ) ;
69- newStyle . id = `style_${ space . id } ` ;
70- newStyle . innerHTML = preRenderedStyle . innerHTML ;
71- document . head . appendChild ( newStyle ) ;
65+ if ( SSR_SUPPORT_ENABLED ) {
66+ if ( space . element . getAttribute ( "data-ssr" ) === "1" ) {
67+ const preRenderedStyle = space . element . children [ 0 ] ;
68+ if ( preRenderedStyle ) {
69+ const newStyle = document . createElement ( "style" ) ;
70+ newStyle . id = `style_${ space . id } ` ;
71+ newStyle . innerHTML = preRenderedStyle . innerHTML ;
72+ document . head . appendChild ( newStyle ) ;
73+ }
74+ space . element . removeAttribute ( "data-ssr" ) ;
75+ updateStyleDefinition ( space ) ;
7276 }
73- space . element . removeAttribute ( "data-ssr" ) ;
74- updateStyleDefinition ( space ) ;
7577 }
7678 } ) ;
7779
@@ -110,7 +112,9 @@ const SpaceInner: React.FC<IReactSpaceInnerProps & { wrapperInstance: Space }> =
110112 ...events ,
111113 } as any ;
112114
113- outerProps [ "data-ssr" ] = "1" ;
115+ if ( SSR_SUPPORT_ENABLED ) {
116+ outerProps [ "data-ssr" ] = "1" ;
117+ }
114118
115119 return (
116120 < >
@@ -119,7 +123,7 @@ const SpaceInner: React.FC<IReactSpaceInnerProps & { wrapperInstance: Space }> =
119123 props . as || "div" ,
120124 outerProps ,
121125 < >
122- { space . ssrStyle && < style className = "ssr" > { space . ssrStyle } </ style > }
126+ { SSR_SUPPORT_ENABLED && space . ssrStyle && < style className = "ssr" > { space . ssrStyle } </ style > }
123127 < div className = { innerClasses . join ( " " ) } style = { innerStyle } >
124128 < ParentContext . Provider value = { space . id } >
125129 < LayerContext . Provider value = { undefined } >
0 commit comments