Skip to content

Commit ad21ace

Browse files
committed
US206196 addressed code revisions
* added z-index map * moved all padding from container to content * set padding styles to override the custom property at different breakpoints * tightened padding at smaller breakpoints
1 parent 5cfd576 commit ad21ace

File tree

3 files changed

+22
-16
lines changed

3 files changed

+22
-16
lines changed

elements/pfe-modal/demo/index.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ <h2 slot="pfe-modal--header">Modal with a header with a super duper long title a
6666
<a href="#bar">Learn more</a>
6767
</pfe-cta>
6868
</pfe-modal>
69-
7069
</section>
71-
7270
<script>
7371
document.querySelector("#custom-trigger").addEventListener("click", function (event) {
7472
document.querySelector("#custom-modal").open(event);

elements/pfe-modal/src/pfe-modal.scss

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ $pfe-modal--breakpoint--medium: 640px;
88
--pfe-modal--MinWidth: 50vw;
99
--pfe-modal--MaxWidth--mobile: 94vw;
1010
--pfe-modal--MaxHeight: 90vh;
11-
--pfe-modal--Padding: calc(#{pfe-var(container-padding)} * 2) 0 calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 2);
11+
--pfe-modal--Padding: calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 3) calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 2);
1212
--pfe-modal__overlay--BackgroundColor: #{pfe-color(overlay)};
13-
--pfe-modal--close--size: calc(#{pfe-var(ui--element--size)} - 4px);
13+
--pfe-modal__close--size: calc(#{pfe-var(ui--element--size)} - 4px);
1414
display: block;
1515
position: relative;
1616

@@ -30,11 +30,11 @@ $pfe-modal--breakpoint--medium: 640px;
3030
flex-direction: column;
3131
align-items: center;
3232
justify-content: center;
33-
z-index: var(--pfe-z--modal, 2000);
33+
z-index: #{pfe-var($cssvar: modal, $map: $z-index)};
3434

3535
&[hidden] {
3636
display: none;
37-
z-index: 0;
37+
z-index: #{pfe-var($cssvar: content, $map: $z-index)};
3838
}
3939
}
4040
&__overlay {
@@ -66,9 +66,7 @@ $pfe-modal--breakpoint--medium: 640px;
6666
}
6767
&__container {
6868
position: relative;
69-
max-width: calc(100% - #{pfe-var(ui--element--size)});
7069
max-height: inherit;
71-
padding: pfe-local(Padding);
7270

7371
&[hidden] {
7472
display: none;
@@ -77,31 +75,29 @@ $pfe-modal--breakpoint--medium: 640px;
7775
:host(:not([has_header])) & {
7876

7977
// Remove margin-top on the first slotted element that is not the header.
80-
::slotted(*:nth-child(1)),
8178
::slotted(*:nth-child(2)) {
8279
margin-top: 0 !important;
8380
}
8481
}
8582
::slotted([slot="pfe-modal--header"]) {
8683
margin-top: 0 !important;
87-
width: 90%;
8884
}
8985
}
9086

9187
&__content {
9288
overflow-y: auto;
9389
overscroll-behavior: contain;
94-
max-height: pfe-local(MaxHeight);
95-
padding-right: calc(#{pfe-var(container-padding)} * 2);
90+
max-height: pfe-local(MaxHeight);
91+
padding: pfe-local(Padding);
9692

9793
@media screen and (max-height: $pfe-modal--breakpoint--medium) {
9894
box-sizing: border-box;
99-
padding: calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 2) 0;
95+
--pfe-modal--Padding: #{pfe-var(container-padding)} calc(#{pfe-var(container-padding)} * 2) #{pfe-var(container-padding)} #{pfe-var(container-padding)};
10096
}
10197

10298
@media screen and (max-height: $pfe-modal--breakpoint--medium) and (min-width: $pfe-modal--breakpoint--medium) {
10399
box-sizing: border-box;
104-
padding: calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 2) calc(#{pfe-var(container-padding)} * 2) 0;
100+
--pfe-modal--Padding: #{pfe-var(container-padding)} calc(#{pfe-var(container-padding)} * 3) #{pfe-var(container-padding)} #{pfe-var(container-padding)};
105101
}
106102
}
107103

@@ -119,12 +115,17 @@ $pfe-modal--breakpoint--medium: 640px;
119115
right: #{pfe-var(container-padding)};
120116
}
121117

118+
@media screen and (max-height: $pfe-modal--breakpoint--medium) and (min-width: $pfe-modal--breakpoint--medium) {
119+
top: calc(#{pfe-var(container-padding)} / 2);
120+
right: calc(#{pfe-var(container-padding)} / 2);
121+
}
122+
122123
> svg {
123124
fill: pfe-radio(text);
124125
height: pfe-var(ui--element--size);
125126
width: pfe-var(ui--element--size);
126-
height: pfe-local(close--size);
127-
width: pfe-local(close--size);
127+
height: pfe-local($cssvar: size, $region: close);
128+
width: pfe-local($cssvar: size, $region: close);
128129
}
129130
}
130131
}

elements/pfe-sass/variables/_maps.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,3 +227,10 @@ $pfe-vars: (
227227
animation-timing: cubic-bezier(0.465, 0.183, 0.153, 0.946),
228228
opacity: .3
229229
);
230+
231+
$z-index: (
232+
modal: 99,
233+
navigation: 98,
234+
overlay: 97,
235+
content: 0
236+
);

0 commit comments

Comments
 (0)