Skip to content

Commit c2e93bc

Browse files
committed
MC-5025: Right/Left Margin Not Working For Content Types
- add inner div to video to set max width that can inherit text align property with margins - remove unused max-width converter - update docs
1 parent 4734a95 commit c2e93bc

File tree

8 files changed

+37
-132
lines changed

8 files changed

+37
-132
lines changed

app/code/Magento/PageBuilder/view/adminhtml/pagebuilder/content_type/video.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@
3030
<attribute name="appearance" source="data-appearance"/>
3131
<css name="css_classes"/>
3232
</element>
33+
<element name="inner">
34+
<style name="max_width" source="max_width" converter="Magento_PageBuilder/js/converter/style/remove-px"/>
35+
</element>
3336
<element name="wrapper">
34-
<style name="max_width" source="max_width" converter="Magento_PageBuilder/js/content-type/video/converter/style/max-width"/>
3537
<style name="border" source="border_style" converter="Magento_PageBuilder/js/converter/style/border-style"/>
3638
<style name="border_color" source="border_color"/>
3739
<style name="border_width" source="border_width" converter="Magento_PageBuilder/js/converter/style/remove-px"/>

app/code/Magento/PageBuilder/view/adminhtml/web/css/source/content-type/video/_default.less

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,27 @@
1414
display: flex;
1515
justify-content: center;
1616
}
17+
1718
.icon-pagebuilder-video:before {
1819
color: @color-gray65-lighten;
1920
font-size: 80px;
2021
}
22+
2123
div[data-role='video'],
2224
.pagebuilder-video {
23-
> div:first-child,
24-
.pagebuilder-video-wrapper,
25-
.pagebuilder-video-container {
25+
.pagebuilder-video-inner {
26+
box-sizing: border-box;
2627
display: inline-block;
2728
width: 100%;
2829
}
30+
2931
.pagebuilder-video-container {
3032
border-radius: inherit;
3133
overflow: hidden;
3234
padding-top: 56.25%;
3335
position: relative;
3436
}
37+
3538
iframe,
3639
.pagebuilder-video-placeholder {
3740
height: 100%;
@@ -43,4 +46,3 @@
4346
}
4447
}
4548
}
46-

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/video/converter/style/max-width.js

Lines changed: 0 additions & 65 deletions
This file was deleted.

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/video/default/master.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
-->
77

88
<div attr="data.main.attributes" ko-style="data.main.style" css="data.main.css">
9-
<div class="pagebuilder-video-wrapper" attr="data.wrapper.attributes" ko-style="Object.assign(data.wrapper.style(), {backgroundColor: data.wrapper.style().borderColor})" css="data.wrapper.css">
10-
<div class="pagebuilder-video-container" if="data.video.attributes().src">
11-
<iframe frameborder="0" allowfullscreen attr="data.video.attributes"/>
9+
<div class="pagebuilder-video-inner" attr="data.inner.attributes" ko-style="data.inner.style" css="data.inner.css">
10+
<div class="pagebuilder-video-wrapper" attr="data.wrapper.attributes" ko-style="Object.assign(data.wrapper.style(), {backgroundColor: data.wrapper.style().borderColor})" css="data.wrapper.css">
11+
<div class="pagebuilder-video-container" if="data.video.attributes().src">
12+
<iframe frameborder="0" allowfullscreen attr="data.video.attributes"/>
13+
</div>
1214
</div>
1315
</div>
1416
</div>

app/code/Magento/PageBuilder/view/adminhtml/web/template/content-type/video/default/preview.html

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77

88
<div class="pagebuilder-content-type pagebuilder-video" event="{ mouseover: onMouseOver, mouseout: onMouseOut }, mouseoverBubble: false">
99
<div attr="data.main.attributes" ko-style="data.main.style" css="data.main.css">
10-
<div class="pagebuilder-video-wrapper" attr="data.wrapper.attributes" ko-style="Object.assign(data.wrapper.style(), {backgroundColor: data.wrapper.style().borderColor})" css="data.wrapper.css">
11-
<div class="pagebuilder-video-container">
12-
<iframe frameborder="0" allowfullscreen attr="data.video.attributes"/>
13-
<i class="icon-pagebuilder-video pagebuilder-video-placeholder" ifnot="data.video.attributes().src"/>
10+
<div class="pagebuilder-video-inner" attr="data.inner.attributes" ko-style="data.inner.style" css="data.inner.css">
11+
<div class="pagebuilder-video-wrapper" attr="data.wrapper.attributes" ko-style="Object.assign(data.wrapper.style(), {backgroundColor: data.wrapper.style().borderColor})" css="data.wrapper.css">
12+
<div class="pagebuilder-video-container">
13+
<iframe frameborder="0" allowfullscreen attr="data.video.attributes"/>
14+
<i class="icon-pagebuilder-video pagebuilder-video-placeholder" ifnot="data.video.attributes().src"/>
15+
</div>
1416
</div>
1517
</div>
1618
</div>

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type/video/converter/style/max-width.ts

Lines changed: 0 additions & 49 deletions
This file was deleted.

app/code/Magento/PageBuilder/view/frontend/web/css/source/content-type/video/_default.less

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@
88
// _____________________________________________
99

1010
div[data-role='video'] {
11-
.pagebuilder-video-wrapper,
12-
.pagebuilder-video-container {
11+
.pagebuilder-video-inner {
12+
box-sizing: border-box;
1313
display: inline-block;
1414
width: 100%;
1515
}
16+
1617
.pagebuilder-video-container {
1718
border-radius: inherit;
1819
overflow: hidden;
1920
padding-top: 56.25%;
2021
position: relative;
2122
}
23+
2224
iframe {
2325
height: 100%;
2426
left: 0;

docs/reference/master-format.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -445,9 +445,11 @@ HTML content.
445445

446446
```
447447
<div data-element="main" data-role="video" data-appearance="default" style="...">
448-
<div data-element="wrapper" class="pagebuilder-video-wrapper">
449-
<div class="pagebuilder-video-container">
450-
<iframe data-element="video" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen data-bind="attr: getVideoAttributes(), style: getStyle(), css: getCss()"></iframe>
448+
<div data-element="inner" class="pagebuilder-video-inner">
449+
<div data-element="wrapper" class="pagebuilder-video-wrapper">
450+
<div class="pagebuilder-video-container">
451+
<iframe data-element="video" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen data-bind="attr: getVideoAttributes(), style: getStyle(), css: getCss()"></iframe>
452+
</div>
451453
</div>
452454
</div>
453455
</div>
@@ -464,6 +466,14 @@ Attributes
464466
Inline styles
465467
1. justify-content
466468

469+
### inner element
470+
471+
Attributes
472+
1. data-element [inner]
473+
474+
Inline styles
475+
1. max-width
476+
467477
### wrapper element
468478

469479
Attributes
@@ -477,7 +487,6 @@ Inline styles
477487
4. border-radius
478488
5. margin
479489
6. padding
480-
7. max-width
481490

482491
### video element
483492

0 commit comments

Comments
 (0)