11@import " ../../pfe-sass/pfe-sass" ;
22$LOCAL : modal;
33
4+ $pfe-modal--breakpoint--medium : 640px ;
5+
46:host {
57 --pfe-modal--MaxWidth : 70vw ;
68 --pfe-modal--MinWidth : 50vw ;
9+ --pfe-modal--MaxWidth--mobile : 94vw ;
710 --pfe-modal--MaxHeight : 70vh ;
811 --pfe-modal--MinHeight : 40vh ;
12+ --pfe-modal--Padding--mobile : calc (#{pfe-var (container-padding )} * 1.25 ) calc (#{pfe-var (container-padding )} * 3 ) calc (#{pfe-var (container-padding )} * 1.25 ) calc (#{pfe-var (container-padding )} * 1.25 );
913 --pfe-modal--Padding : calc (#{pfe-var (container-padding )} * 2 );
1014 --pfe-modal__overlay--BackgroundColor : #{pfe-color (overlay )} ;
11-
15+ --pfe-modal--CloseButtonSize : calc ( #{ pfe-var ( ui--element--size )} - 4 px );
1216 display : block ;
1317}
1418
@@ -33,40 +37,58 @@ $LOCAL: modal;
3337 top : calc (#{pfe-local (MaxHeight )} - 50vh );
3438 left : 0 ;
3539 right : 0 ;
36- max-width : pfe-local (MaxWidth );
40+ max-width : pfe-local (MaxWidth--mobile );
3741 min-width : pfe-local (MinWidth );
38- max-height : pfe-local (MaxHeight );
3942 min-height : pfe-local (MinHeight );
4043 margin : 0 auto ;
4144 box-shadow : pfe-var (box-shadow--lg );
4245 background-color : pfe-color (surface--lightest );
4346 border-radius : #{pfe-var (ui--border-radius )} ;
47+
48+ @media screen and (min-width : $pfe-modal--breakpoint--medium ) {
49+ max-width : pfe-local (MaxWidth );
50+ max-height : pfe-local (MaxHeight );
51+ }
4452 }
4553 & __container {
46- padding : pfe-local ( Padding );
54+ padding : var ( -- pfe-modal-- Padding--mobile );
4755 max-width : calc (100% - #{pfe-var (ui--element--size )} );
4856
57+ @media screen and (min-width : $pfe-modal--breakpoint--medium ) {
58+ padding : pfe-local (Padding );
59+ }
60+
4961 & [hidden ] {
5062 display : none ;
5163 }
5264
5365 & [no_header ] {
54- padding : calc (#{pfe-var (container-padding )} * 2 ) calc (#{pfe-var (container-padding )} * 6 ) calc (#{pfe-var (container-padding )} * 2 ) calc (#{pfe-var (container-padding )} * 2 );
66+ @media screen and (min-width : $pfe-modal--breakpoint--medium ) {
67+ padding : calc (#{pfe-var (container-padding )} * 2 ) calc (#{pfe-var (container-padding )} * 6 ) calc (#{pfe-var (container-padding )} * 2 ) calc (#{pfe-var (container-padding )} * 2 );
68+ }
5569 }
5670 }
5771
5872 & __close {
5973 @include pfe-reset-button ;
6074 position : absolute ;
61- top : pfe-var (container-padding );
62- right : calc (#{pfe-var (container-padding )} * 2 );
75+ top : calc ( #{ pfe-var (container-padding )} * .5 );
76+ right : calc (#{pfe-var (container-padding )} * .5 );
6377 cursor : pointer ;
6478 line-height : .5 ;
79+
80+ @media screen and (min-width : $pfe-modal--breakpoint--medium ) {
81+ top : calc (#{pfe-var (container-padding )} * .75 );
82+ right : calc (#{pfe-var (container-padding )} * .75 );
83+ }
84+
6585 > svg {
6686 padding : 20px ;
6787 fill : pfe-radio (text );
6888 height : pfe-var (ui--element--size );
6989 width : pfe-var (ui--element--size );
90+ height : pfe-local (CloseButtonSize );
91+ width : pfe-local (CloseButtonSize );
7092 }
7193 }
7294
0 commit comments