@@ -36,13 +36,14 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
36
36
) ;
37
37
} ) ;
38
38
39
+ multiplePropertyVariations . unshift ( {
40
+ title : __ ( 'Default' ) ,
41
+ settings : { } ,
42
+ styles : { } ,
43
+ } ) ;
44
+
39
45
const withEmptyVariation = useMemo ( ( ) => {
40
46
return [
41
- {
42
- title : __ ( 'Default' ) ,
43
- settings : { } ,
44
- styles : { } ,
45
- } ,
46
47
...( multiplePropertyVariations ?? [ ] ) . map ( ( variation ) => {
47
48
const blockStyles = { ...variation ?. styles ?. blocks } || { } ;
48
49
// We need to copy any user custom CSS to the variation to prevent it being lost
@@ -52,10 +53,11 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
52
53
// First get any block specific custom CSS from the current user styles and merge with any custom CSS for
53
54
// that block in the variation.
54
55
if ( userStyles . blocks [ blockName ] . css ) {
56
+ const variationBlockStyles =
57
+ blockStyles [ blockName ] || { } ;
58
+
55
59
blockStyles [ blockName ] = {
56
- ...( blockStyles [ blockName ]
57
- ? blockStyles [ blockName ]
58
- : { } ) ,
60
+ ...variationBlockStyles ,
59
61
css : `${
60
62
blockStyles [ blockName ] ?. css || ''
61
63
} ${ userStyles . blocks [ blockName ] . css } `,
@@ -64,15 +66,16 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
64
66
} ) ;
65
67
}
66
68
// Now merge any global custom CSS from current user styles with global custom CSS in the variation.
69
+ const globalCustomCSS =
70
+ userStyles ?. css || variation . styles ?. css
71
+ ? `${ variation . styles ?. css || '' } ${
72
+ userStyles ?. css || ''
73
+ } `
74
+ : '' ;
75
+
67
76
const styles = {
68
77
...variation . styles ,
69
- ...( userStyles ?. css || variation . styles ?. css
70
- ? {
71
- css : `${ variation . styles ?. css || '' } ${
72
- userStyles ?. css
73
- } `,
74
- }
75
- : { } ) ,
78
+ css : globalCustomCSS ,
76
79
blocks : {
77
80
...blockStyles ,
78
81
} ,
0 commit comments