Skip to content

Commit 3a620af

Browse files
MC-3479: Remove Accordion
- add back getBackgroundStyles and getPaddingStyles for slide
1 parent c796f9e commit 3a620af

File tree

2 files changed

+132
-1
lines changed
  • app/code/Magento/PageBuilder/view/adminhtml/web

2 files changed

+132
-1
lines changed

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/slide/preview.js

Lines changed: 69 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type/slide/preview.ts

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,69 @@ export default class Preview extends BasePreview {
4646
});
4747
}
4848

49+
/**
50+
* Get the background wrapper attributes for the preview
51+
*
52+
* @returns {any}
53+
*/
54+
public getBackgroundStyles() {
55+
const desktopStyles = this.data.desktop_image.style();
56+
return {
57+
...desktopStyles,
58+
paddingBottom: "",
59+
paddingLeft: "",
60+
paddingRight: "",
61+
paddingTop: "",
62+
borderStyle: "none",
63+
borderRadius: "0px",
64+
};
65+
}
66+
67+
/**
68+
* Get the slide wrapper attributes for the preview
69+
*
70+
* @returns {any}
71+
*/
72+
public getPaddingStyles() {
73+
const previewData = this.previewData;
74+
const appearance = this.data.main.attributes()["data-appearance"];
75+
const paddingData: any = {};
76+
switch (appearance) {
77+
case "collage-centered":
78+
paddingData.paddingLeft = `calc(25% + ${this.data.desktop_image.style().paddingLeft})`;
79+
paddingData.paddingRight = `calc(25% + ${this.data.desktop_image.style().paddingRight})`;
80+
break;
81+
case "collage-left":
82+
paddingData.paddingRight = `calc(50% + ${this.data.desktop_image.style().paddingRight})`;
83+
break;
84+
case "collage-right":
85+
paddingData.paddingLeft = `calc(50% + ${this.data.desktop_image.style().paddingLeft})`;
86+
break;
87+
default:
88+
break;
89+
}
90+
let backgroundImage: string = "none";
91+
if (previewData.background_image() && previewData.background_image() !== "" &&
92+
previewData.background_image() !== undefined &&
93+
previewData.background_image()[0] !== undefined) {
94+
backgroundImage = "url(" + previewData.background_image()[0].url + ")";
95+
}
96+
const styles = {
97+
backgroundImage,
98+
backgroundSize: previewData.background_size(),
99+
minHeight: previewData.min_height() ? previewData.min_height() + "px" : "300px",
100+
overflow: "hidden",
101+
paddingBottom: this.data.desktop_image.style().paddingBottom || "",
102+
paddingLeft: this.data.desktop_image.style().paddingLeft || "",
103+
paddingRight: this.data.desktop_image.style().paddingRight || "",
104+
paddingTop: this.data.desktop_image.style().paddingTop || "",
105+
};
106+
return {
107+
...styles,
108+
...paddingData,
109+
};
110+
}
111+
49112
/**
50113
* Set state based on overlay mouseover event for the preview
51114
*/

0 commit comments

Comments
 (0)