@@ -14,20 +14,38 @@ $root: modal;
1414 width : var (--modal-width , 90vw );
1515 max-width : var (--modal-max-width , 350px );
1616 max-height : var (--modal-max-height , 85vh );
17+ height : auto ;
1718 padding : var (--modal-padding , 0 );
1819 border-radius : var (--modal-border-radius , 10px );
1920 box-shadow : var (--modal-box-shadow , 0 0 4px rgba (0 , 0 , 0 , 0.5 ));
2021 background-color : var (--modal-bg-color , var (--bg-primary-color ));
21- transition :
22- background-color var (--transition-speed-sm ),
23- color var (--transition-speed-sm );
22+ transition : background-color var (--transition-speed-sm ),
23+ transform var (--transition-speed-sm ),
24+ opacity var (--transition-speed-sm ),
25+ color var (--transition-speed-sm ) !important ;
2426
2527 & [data-state = " open" ] {
26- animation-name : contentShow;
28+ & .#{$root } -content {
29+ & --fade-animation {
30+ animation-name : fadeIn;
31+ }
32+
33+ & --fadeScale-animation {
34+ animation-name : fadeScaleIn;
35+ }
36+ }
2737 }
2838
2939 & [data-state = " closed" ] {
30- animation-name : contentHide;
40+ & .#{$root } -content {
41+ & --fade-animation {
42+ animation-name : fadeOut;
43+ }
44+
45+ & --fadeScale-animation {
46+ animation-name : fadeScaleIn;
47+ }
48+ }
3149 }
3250
3351 & --fullscreen {
@@ -74,7 +92,7 @@ $root: modal;
7492 }
7593}
7694
77- @keyframes contentShow {
95+ @keyframes fadeScaleIn {
7896 from {
7997 opacity : 0 ;
8098 transform : translate (-50% , -48% ) scale (var (--modal-animation-content-scale , 0.96 ));
@@ -85,7 +103,7 @@ $root: modal;
85103 }
86104}
87105
88- @keyframes contentHide {
106+ @keyframes fadeScaleOut {
89107 from {
90108 opacity : 1 ;
91109 transform : translate (-50% , -50% ) scale (1 );
@@ -95,3 +113,21 @@ $root: modal;
95113 transform : translate (-50% , -48% ) scale (var (--modal-animation-content-scale , 0.96 ));
96114 }
97115}
116+
117+ @keyframes fadeIn {
118+ from {
119+ opacity : 0 ;
120+ }
121+ to {
122+ opacity : 1 ;
123+ }
124+ }
125+
126+ @keyframes fadeOut {
127+ from {
128+ opacity : 1 ;
129+ }
130+ to {
131+ opacity : 0 ;
132+ }
133+ }
0 commit comments