Skip to content

Commit 9fcc789

Browse files
author
Bogdan Plieshka
committed
MAGETWO-37594: Implementation and fixes after review
- Added match design styles to modals and slide dialogs - Separated dilog template to modal and slide - CR changes
1 parent 01b1f16 commit 9fcc789

File tree

7 files changed

+111
-61
lines changed

7 files changed

+111
-61
lines changed

app/code/Magento/Ui/view/base/web/js/dialog/dialog.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ define([
66
"jquery",
77
"underscore",
88
"mage/template",
9-
"text!ui/template/dialog/dialog.html",
9+
"text!ui/template/dialog/dialog-modal.html",
1010
"jquery/ui",
1111
"mage/translate"
1212
], function($, _,template, dialogTemplate){

app/code/Magento/Ui/view/base/web/templates/dialog/dialog.html renamed to app/code/Magento/Ui/view/base/web/templates/dialog/dialog-modal.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
data-action="close-mypopup"
1818
data-role="closeBtn"
1919
type="button">
20-
<span>Close</span>
20+
<span>$t('Close')</span>
2121
</button>
2222
</header>
2323
<div
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!--
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
-->
7+
8+
<section
9+
class="dialog-<%= data.type %> <% if(data.responsive){ %><%= data.responsiveClass %><% } %> <%= data.dialogClass %>"
10+
data-role="dialog">
11+
<div class="dialog-inner-wrap">
12+
<header class="dialog-header">
13+
<h1 class="dialog-title"
14+
data-role="title"><%= data.title %></h1>
15+
<button
16+
class="action-close"
17+
data-action="close-mypopup"
18+
data-role="closeBtn"
19+
type="button">
20+
<span>$t('Close')</span>
21+
</button>
22+
</header>
23+
<div
24+
class="dialog-content"
25+
data-role="content">
26+
<div class="page-main-actions">
27+
<div class="page-actions">
28+
<div class="page-actions-buttons">
29+
<% _.each(data.buttons, function(button) { %>
30+
<button
31+
class="<%= button.class %>"
32+
type="button"
33+
data-role="action"><%= button.text %>
34+
</button>
35+
<% }); %>
36+
</div>
37+
</div>
38+
</div>
39+
</div>
40+
</div>
41+
</section>

app/design/adminhtml/Magento/backend/web/css/source/components/_dialogs_extend.less

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,14 @@
1212
// ---------------------------------------------
1313

1414
@dialog-title__color: @text__color;
15-
@dialog-title__font-size: 2.1rem;
15+
16+
@dialog-modal-title__font-size: 2.4rem;
17+
18+
@dialog-slide-title__font-size: 2.1rem;
1619

1720
@dialog-action-close__color: @color-brownie-vanilla;
1821
@dialog-action-close__font-size: 2rem;
22+
@dialog-action-close__hover__color: darken(@color-brownie-vanilla, 10%);
1923

2024
//
2125

@@ -24,15 +28,40 @@
2428
.action-close {
2529
color: @dialog-action-close__color;
2630
position: absolute;
27-
right: 3rem;
28-
top: 3rem;
31+
right: 0;
32+
top: 0;
33+
&:hover {
34+
&:before {
35+
color: @dialog-action-close__hover__color;
36+
}
37+
}
2938
&:before {
3039
font-size: @dialog-action-close__font-size;
3140
}
3241
}
3342
}
3443

44+
.dialog-modal {
45+
.dialog-title {
46+
font-size: @dialog-modal-title__font-size;
47+
margin-right: @dialog-modal-title__font-size + @dialog-modal__padding + 1rem;
48+
}
49+
.action-close {
50+
padding: @dialog-modal__padding;
51+
}
52+
}
53+
54+
.dialog-slide {
55+
.dialog-title {
56+
font-size: @dialog-slide-title__font-size;
57+
margin-bottom: 0;
58+
margin-right: @dialog-slide-title__font-size + @dialog-slide__padding + 1rem;
59+
}
60+
.action-close {
61+
padding: @dialog-slide-header__padding-vertical @dialog-slide__padding;
62+
}
63+
}
64+
3565
.dialog-title {
36-
font-size: @dialog-title__font-size;
3766
font-weight: @font-weight__regular;
3867
}

lib/web/css/source/components/_dialogs.less

Lines changed: 31 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,19 @@
1414
@import '../../source/_variables.less';
1515

1616
@dialog__background-color: @color-white;
17-
@dialog__box-shadow: @component__box-shadow__base;
17+
@dialog__box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
1818

19+
@dialog-modal__indent-vertical: 5rem;
20+
@dialog-modal__padding: 3rem;
21+
@dialog-modal__width: 75%;
1922
@dialog-modal__z-index: @dialog__z-index;
2023

2124
@dialog-slide__first__indent-left: 14.8rem;
2225
@dialog-slide__indent-left: 4.5rem;
26+
@dialog-slide__padding: 2.6rem;
2327
@dialog-slide__z-index: @dialog__z-index - 1;
2428

25-
@dialog-header__padding-top: 2.6rem;
29+
@dialog-slide-header__padding-vertical: 2.1rem;
2630

2731
//
2832
// Utilities
@@ -38,28 +42,22 @@
3842
visibility: hidden;
3943
&._show {
4044
visibility: visible;
45+
.dialog-inner-wrap {
46+
transform: translate(0, 0);
47+
}
4148
}
4249
.dialog-inner-wrap {
43-
display: flex;
4450
background-color: @dialog__background-color;
45-
flex-direction: column;
51+
box-shadow: @dialog__box-shadow;
4652
opacity: 1;
47-
48-
max-height: initial;
49-
max-width: initial;
53+
overflow-y: auto;
5054
}
5155
}
5256

5357
.abs-dialog-slide() {
5458
left: @dialog-slide__first__indent-left;
5559
z-index: @dialog-slide__z-index;
56-
&._show {
57-
.dialog-inner-wrap {
58-
transform: translate(0, 0);
59-
}
60-
}
6160
.dialog-inner-wrap {
62-
box-shadow: -1px 0 @component__shadow-size__base rgba(0, 0, 0, .5);
6361
height: 100%;
6462
position: static;
6563
transform: translate(100%, 0);
@@ -70,20 +68,14 @@
7068

7169
.abs-dialog-modal() {
7270
left: 0;
73-
overflow: auto;
7471
z-index: @dialog-modal__z-index;
75-
&._show {
76-
.dialog-inner-wrap {
77-
transform: translate(50%, 10%);
78-
}
79-
}
8072
.dialog-inner-wrap {
81-
box-shadow: @component__box-shadow__base;
8273
height: auto;
74+
margin: @dialog-modal__indent-vertical (100% - @dialog-modal__width) / 2;
8375
position: absolute;
84-
transform: translate(50%, -150%);
76+
transform: translate(0, -150%);
8577
transition: transform .3s linear, visibility 1s linear;
86-
width: 50%;
78+
width: @dialog-modal__width;
8779
}
8880
}
8981

@@ -102,6 +94,15 @@
10294

10395
.dialog-slide {
10496
.abs-dialog-slide();
97+
.dialog-header,
98+
.dialog-content,
99+
.dialog-footer {
100+
padding: 0 @dialog-slide__padding @dialog-slide__padding;
101+
}
102+
.dialog-header {
103+
padding-top: @dialog-slide-header__padding-vertical;
104+
padding-bottom: @dialog-slide-header__padding-vertical;
105+
}
105106
+ .dialog-slide {
106107
margin-left: @dialog-slide__indent-left;
107108
+ .dialog-slide {
@@ -115,42 +116,21 @@
115116

116117
.dialog-modal {
117118
.abs-dialog-modal();
118-
}
119-
120-
.dialog-header,
121-
.dialog-content,
122-
.dialog-footer {
123-
padding: 2rem 3rem;
124-
}
125-
126-
.dialog-header,
127-
.dialog-footer {
128-
&:extend(.abs-clearfix all);
129-
flex-grow: 0;
130-
flex-shrink: 0;
131-
}
132-
133-
.dialog-header {
134-
padding-top: @dialog-header__padding-top;
135-
padding-bottom: 3rem; // ToDo UI: Change to structure variables
136-
}
137-
138-
.dialog-footer {
139-
margin-bottom: 0;
140-
margin-top: auto;
141-
}
142-
143-
.dialog-content {
144-
overflow: auto;
145-
margin-bottom: 3rem;
119+
.dialog-header,
120+
.dialog-content,
121+
.dialog-footer {
122+
padding: 0 @dialog-modal__padding @dialog-modal__padding;
123+
}
124+
.dialog-header {
125+
padding-top: @dialog-modal__padding;
126+
}
146127
}
147128

148129
//
149130
// Mobile
150131
// ---------------------------------------------
151132

152133
// Mobile transform to dialog-slide
153-
154134
@media (max-width: @screen__m) {
155135
.dialog-modal {
156136
&.dialog-slide {

lib/web/css/source/lib/variables/_components.less

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// Lib -> Components -> Variables
88
// _____________________________________________
99

10-
@component__shadow-size__base: 5px;
1110
@component__box-shadow__base: 1px 1px @component__shadow-size__base rgba(0, 0, 0, .5);
11+
@component__shadow-size__base: 5px;
1212

13-
@component-modal__opacity: .98;
13+
@component-modal__opacity: .98;

lib/web/css/source/lib/variables/_structure.less

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
@z-index-9: 900;
2323
@z-index-10: 1000;
2424

25-
// z-index 8
25+
// z-index 8
2626
@overlay__z-index: @z-index-8;
2727

28-
// z-index 8
28+
// z-index 9
2929
@dialog__z-index: @z-index-9;

0 commit comments

Comments
 (0)