Fix background image CSS application in editor

[MAILPOET-2880]
This commit is contained in:
Rostislav Wolny
2020-05-19 12:44:14 +02:00
committed by Veljko V
parent f452da10bc
commit 800197c6cb

View File

@@ -32,44 +32,45 @@ const FormStylingBackground = ({ children }) => {
textAlign = alignment; textAlign = alignment;
} }
let backgroundSize; let style = {
let backgroundPosition; backgroundColor,
let backgroundRepeat; color: fontColor,
fontSize: font,
lineHeight: 1.2,
borderRadius: radius,
borderWidth: borderSize,
borderColor,
borderStyle,
textAlign,
padding,
width: 700,
margin: '0 auto',
};
if (backgroundImageUrl !== undefined) { if (backgroundImageUrl !== undefined) {
backgroundPosition = 'center'; let backgroundPosition = 'center';
backgroundRepeat = 'no-repeat'; let backgroundRepeat = 'no-repeat';
backgroundSize = 'cover'; let backgroundSize = 'cover';
}
if (backgroundImageDisplay === 'fit') { if (backgroundImageDisplay === 'fit') {
backgroundSize = 'auto'; backgroundSize = 'auto';
backgroundPosition = 'center top'; backgroundPosition = 'center top';
} }
if (backgroundImageDisplay === 'tile') { if (backgroundImageDisplay === 'tile') {
backgroundRepeat = 'repeat'; backgroundRepeat = 'repeat';
backgroundSize = 'auto'; backgroundSize = 'auto';
}
style = {
...style,
backgroundRepeat,
backgroundPosition,
backgroundSize,
backgroundImage: `url(${backgroundImageUrl})`,
};
} }
return ( return (
<div <div className="mailpoet-form-background" style={style}>
className="mailpoet-form-background"
style={{
backgroundColor,
color: fontColor,
fontSize: font,
lineHeight: 1.2,
borderRadius: radius,
borderWidth: borderSize,
borderColor,
borderStyle,
textAlign,
padding,
width: 700,
margin: '0 auto',
backgroundImage: `url(${backgroundImageUrl})`,
backgroundRepeat,
backgroundPosition,
backgroundSize,
}}
>
{children} {children}
</div> </div>
); );