@@ -13,15 +13,20 @@ governing permissions and limitations under the License.
13
13
@import "../overlay/index.css" ;
14
14
15
15
.spectrum-Modal {
16
- --spectrum-dialog-confirm-vertical-offset : -2vh ;
17
-
18
16
/* Bug: this must be 0ms, not 0 */
19
- --spectrum-dialog-confirm-exit-animation-delay : 0ms ;
20
-
21
- /* Distance between top and bottom of dialog and edge of window for fullscreen dialog */
22
- --spectrum-dialog-fullscreen-margin : 32px ;
23
- --spectrum-dialog-max-height : 90vh ;
24
- --spectrum-dialog-max-width : 90% ;
17
+ --spectrum-modal-confirm-exit-animation-delay : var (--spectrum-animation-duration-0 );
18
+
19
+ /* Distance between top and bottom of modal and edge of window for fullscreen modal */
20
+ --spectrum-modal-fullscreen-margin : 32px ;
21
+ --spectrum-modal-max-height : 90vh ;
22
+ --spectrum-modal-max-width : 90% ;
23
+
24
+ --spectrum-modal-background-color : var (--spectrum-gray-100 );
25
+ --spectrum-modal-confirm-border-radius : var (--spectrum-corner-radius-100 );
26
+ --spectrum-modal-confirm-exit-animation-duration : var (--spectrum-animation-duration-100 );
27
+ --spectrum-modal-confirm-entry-animation-duration : var (--spectrum-animation-duration-500 );
28
+ --spectrum-modal-confirm-entry-animation-delay : var (--spectrum-animation-duration-200 );
29
+ --spectrum-modal-transition-animation-duration : var (--spectrum-animation-duration-100 );
25
30
}
26
31
27
32
/* Used to position the modal */
@@ -55,8 +60,7 @@ governing permissions and limitations under the License.
55
60
z-index : 2 ;
56
61
57
62
/* Be invisible by default */
58
- transition : visibility 0ms linear
59
- var (--spectrum-global-animation-duration-100 );
63
+ transition : visibility 0ms linear var (--mod-modal-transition-animation-duration , var (--spectrum-modal-transition-animation-duration ));
60
64
61
65
& .is-open {
62
66
visibility : visible;
@@ -67,60 +71,52 @@ governing permissions and limitations under the License.
67
71
@inherit : %spectrum- overlay;
68
72
69
73
/* Start offset by the animation distance */
70
- transform : translateY (
71
- var (--spectrum-dialog-confirm-entry-animation-distance )
72
- );
74
+ transform : translateY (var (--mod-modal-confirm-entry-animation-distance , var (--spectrum-modal-confirm-entry-animation-distance )));
73
75
74
76
/* Appear above underlay */
75
77
z-index : 2 ;
76
78
77
79
/* Don't be bigger than the screen */
78
- max-block-size : var (--spectrum-dialog-max-height );
79
- max-inline-size : var (--spectrum-dialog-max-width );
80
+ max-block-size : var (--mod-modal-max-height , var (--spectrum-modal-max-height ));
81
+ max-inline-size : var (--mod-modal-max-width , var (--spectrum-modal-max-width ));
82
+
83
+ background : var (--mod-modal-background-color , var (--spectrum-modal-background-color ));
80
84
81
85
/* border-radius includes legacy token fallback, which can be deprecated once component is migrated */
82
- border-radius : var (
83
- --spectrum-dialog-confirm-border-radius ,
84
- var (--spectrum-corner-radius-100 )
85
- );
86
+ border-radius : var (--mod-modal-confirm-border-radius , var (--spectrum-modal-confirm-border-radius ));
86
87
overflow : hidden;
87
88
outline : none; /* Firefox shows outline */
88
89
pointer-events : auto;
89
90
90
91
/* Exit animations */
91
- transition : opacity var (--spectrum-dialog-confirm-exit-animation-duration )
92
- cubic-bezier (0.5 , 0 , 1 , 1 )
93
- var (--spectrum-dialog-confirm-exit-animation-delay ),
92
+ transition : opacity var (--mod-modal-confirm-exit-animation-duration , var (--spectrum-modal-confirm-exit-animation-duration )) var (--spectrum-animation-ease-in )
93
+ var (--mod-modal-confirm-exit-animation-delay , var (--spectrum-modal-confirm-exit-animation-delay )),
94
94
visibility 0ms linear
95
95
calc (
96
- var (--spectrum-dialog -confirm-exit-animation-delay ) +
97
- var (--spectrum-dialog -confirm-exit-animation-duration )
96
+ var (--mod-modal-confirm-exit-animation-delay , var ( -- spectrum-modal -confirm-exit-animation-delay) ) +
97
+ var (--mod-modal-confirm-exit-animation-duration , var ( -- spectrum-modal -confirm-exit-animation-duration) )
98
98
),
99
99
transform 0ms linear
100
100
calc (
101
- var (--spectrum-dialog -confirm-exit-animation-delay ) +
102
- var (--spectrum-dialog -confirm-exit-animation-duration )
101
+ var (--mod-modal-confirm-exit-animation-delay , var ( -- spectrum-modal -confirm-exit-animation-delay) ) +
102
+ var (--mod-modal-confirm-exit-animation-duration , var ( -- spectrum-modal -confirm-exit-animation-duration) )
103
103
);
104
104
105
105
& .is-open {
106
106
@inherit : %spectrum- overlay- - open;
107
107
108
108
/* Entry animations */
109
- transition : transform
110
- var (--spectrum-dialog-confirm-entry-animation-duration )
111
- cubic-bezier (0 , 0 , 0.4 , 1 )
112
- var (--spectrum-dialog-confirm-entry-animation-delay ),
113
- opacity var (--spectrum-dialog-confirm-entry-animation-duration )
114
- cubic-bezier (0 , 0 , 0.4 , 1 )
115
- var (--spectrum-dialog-confirm-entry-animation-delay );
109
+ transition : transform var (--mod-modal-confirm-entry-animation-duration , var (--spectrum-modal-confirm-entry-animation-duration )) var (--spectrum-animation-ease-out )
110
+ var (--mod-modal-confirm-entry-animation-delay , var (--spectrum-modal-confirm-entry-animation-delay )),
111
+ opacity var (--mod-modal-confirm-entry-animation-duration , var (--spectrum-modal-confirm-entry-animation-duration )) var (--spectrum-animation-ease-out )
112
+ var (--mod-modal-confirm-entry-animation-delay , var (--spectrum-modal-confirm-entry-animation-delay ));
116
113
117
114
transform : translateY (0 );
118
115
}
119
116
}
120
117
121
118
/* Responsive modals will fill the screen on small viewports */
122
- @media only screen and (max-device-width : 400px ),
123
- only screen and (max-device-height : 350px ) {
119
+ @media only screen and (max-device-width : 400px ), only screen and (max-device-height : 350px ) {
124
120
.spectrum-Modal--responsive {
125
121
inline-size : 100% ;
126
122
height : 100% ;
@@ -138,10 +134,10 @@ governing permissions and limitations under the License.
138
134
/** @unofficial */
139
135
.spectrum-Modal--fullscreen {
140
136
position : fixed;
141
- left : var (--spectrum-dialog -fullscreen-margin );
142
- top : var (--spectrum-dialog -fullscreen-margin );
143
- right : var (--spectrum-dialog -fullscreen-margin );
144
- bottom : var (--spectrum-dialog -fullscreen-margin );
137
+ inset-inline-start : var (--mod-modal-fullscreen-margin , var ( -- spectrum-modal -fullscreen-margin) );
138
+ inset-block-start : var (--mod-modal-fullscreen-margin , var ( -- spectrum-modal -fullscreen-margin) );
139
+ inset-inline-end : var (--mod-modal-fullscreen-margin , var ( -- spectrum-modal -fullscreen-margin) );
140
+ inset-block-end : var (--mod-modal-fullscreen-margin , var ( -- spectrum-modal -fullscreen-margin) );
145
141
max-inline-size : none;
146
142
max-height : none;
147
143
}
0 commit comments