@@ -11,6 +11,8 @@ governing permissions and limitations under the License.
11
11
*/
12
12
13
13
.spectrum-Dial {
14
+ --spectrum-dial-background-color-default : var (--spectrum-gray-100 );
15
+
14
16
--spectrum-dial-handle-marker-color-disabled : var (--spectrum-gray-300 );
15
17
--spectrum-dial-border-color-disabled : var (--spectrum-gray-300 );
16
18
@@ -70,9 +72,9 @@ governing permissions and limitations under the License.
70
72
display : inline-flex;
71
73
flex-direction : column;
72
74
block-size : auto;
73
- min-inline-size : var (--spectrum-dial-min-height );
74
- min-block-size : var (--spectrum-dial-min-height );
75
- inline-size : var (--spectrum-dial-container-width );
75
+ min-inline-size : var (--mod-dial-min-height , var ( -- spectrum-dial-min-height) );
76
+ min-block-size : var (--mod-dial-min-height , var ( -- spectrum-dial-min-height) );
77
+ inline-size : var (--mod-dial-container-width , var ( -- spectrum-dial-container-width) );
76
78
}
77
79
78
80
.spectrum-Dial-label {
@@ -92,14 +94,14 @@ governing permissions and limitations under the License.
92
94
}
93
95
94
96
.spectrum-Dial-labelContainer {
95
- color : var (--spectrum-dial-label-text-color );
97
+ color : var (--highcontrast-dial-label-text-color , var ( --mod-dial-label-text-color , var ( -- spectrum-dial-label-text-color)) );
96
98
display : flex;
97
99
position : relative;
98
100
inline-size : auto;
99
- padding-block-start : var (--spectrum-fieldlabel-m-padding-top );
100
- font-size : var (--spectrum-dial-label-text-size );
101
- line-height : var (--spectrum-dial-label-line-height );
102
- margin-block-end : var (--spectrum-dial-label-gap-y );
101
+ padding-block-start : var (--mod-fieldlabel-m-padding-top , var ( -- spectrum-fieldlabel-m-padding-top) );
102
+ font-size : var (--mod-dial-label-text-size , var ( -- spectrum-dial-label-text-size) );
103
+ line-height : var (--mod-dial-label-line-height , var ( -- spectrum-dial-label-line-height) );
104
+ margin-block-end : var (--mod-dial-label-gap-y , var ( -- spectrum-dial-label-gap-y) );
103
105
}
104
106
105
107
.spectrum-Dial-controls {
@@ -111,60 +113,62 @@ governing permissions and limitations under the License.
111
113
112
114
vertical-align : top;
113
115
114
- inline-size : var (--spectrum-dial-width );
115
- block-size : var (--spectrum-dial-height );
116
- min-block-size : var (--spectrum-dial-controls-min-height );
117
- margin-inline-start : var (--spectrum-dial-controls-margin );
116
+ inline-size : var (--mod-dial-width , var ( -- spectrum-dial-width) );
117
+ block-size : var (--mod-dial-height , var ( -- spectrum-dial-height) );
118
+ min-block-size : var (--mod-dial-controls-min-height , var ( -- spectrum-dial-controls-min-height) );
119
+ margin-inline-start : var (--mod-dial-controls-margin , var ( -- spectrum-dial-controls-margin) );
118
120
119
- border-radius : var (--spectrum-dial-border-radius );
121
+ border-radius : var (--mod-dial-border-radius , var ( -- spectrum-dial-border-radius) );
120
122
margin : 0 ;
121
123
122
124
outline : none;
123
125
124
126
& ::before ,
125
127
& ::after {
126
- background-color : var (--spectrum-dial-min-max-tick-color );
128
+ background-color : var (--highcontrast-dial-min-max-tick-color , var ( --mod-dial-min-max-tick-color , var ( -- spectrum-dial-min-max-tick-color)) );
127
129
content : "" ;
128
- inline-size : calc (var (--spectrum-dial-handle-marker-height ) * 2 );
129
- block-size : var (--spectrum-dial-handle-marker-height );
130
- border-radius : var (--spectrum-dial-handle-marker-border-radius );
130
+ inline-size : calc (var (--mod-dial-handle-marker-height , var ( -- spectrum-dial-handle-marker-height) ) * 2 );
131
+ block-size : var (--mod-dial-handle-marker-height , var ( -- spectrum-dial-handle-marker-height) );
132
+ border-radius : var (--mod-dial-handle-marker-border-radius , var ( -- spectrum-dial-handle-marker-border-radius) );
131
133
position : absolute;
132
134
inset-block-end : 0 ;
133
135
}
134
136
& ::before {
135
137
inset-inline-start : auto;
136
- inset-inline-end : calc (var (--spectrum-dial-handle-marker-height ) * -1 );
137
- transform : rotate (var (--spectrum-dial-min-max-tick-angles ));
138
+ inset-inline-end : calc (var (--mod-dial-handle-marker-height , var ( -- spectrum-dial-handle-marker-height) ) * -1 );
139
+ transform : rotate (var (--mod-dial-min-max-tick-angles , var ( -- spectrum-dial-min-max-tick-angles) ));
138
140
}
139
141
& ::after {
140
- inset-inline-start : calc (var (--spectrum-dial-handle-marker-height ) * -1 );
141
- transform : rotate (calc (-1 * var (--spectrum-dial-min-max-tick-angles )));
142
+ inset-inline-start : calc (var (--mod-dial-handle-marker-height , var ( -- spectrum-dial-handle-marker-height) ) * -1 );
143
+ transform : rotate (calc (-1 * var (--mod-dial-min-max-tick-angles , var ( -- spectrum-dial-min-max-tick-angles) )));
142
144
}
143
145
}
144
146
145
147
.spectrum-Dial-handle {
146
148
box-shadow : none;
147
- border-color : var (--spectrum-dial-border-color );
149
+ border-color : var (--highcontrast-dial-border-color , var ( --mod-dial-border-color , var ( -- spectrum-dial-border-color)) );
148
150
position : absolute;
149
151
z-index : 2 ;
150
152
display : inline-block;
151
153
box-sizing : border-box;
152
154
153
- margin-block : calc (var (--spectrum-global-dimension-size-200 ) / -2 ) 0 ;
154
- margin-inline : calc (var (--spectrum-global-dimension-size-200 ) / -2 ) 0 ;
155
+ /* large 20px, med 16px */
156
+
157
+ margin-block : calc (var (--mod-dial-handle-block-margin , var (--spectrum-dial-handle-block-margin )) / -2 ) 0 ;
158
+ margin-inline : calc (var (--mod-dial-handle-inline-margin , var (--spectrum-dial-handle-inline-margin )) / -2 ) 0 ;
155
159
156
160
outline : none;
157
161
158
- inline-size : var (--spectrum-dial-handle-size );
159
- block-size : var (--spectrum-dial-handle-size );
160
- border-width : var (--spectrum-dial-handle-border-size );
162
+ inline-size : var (--mod-dial-handle-size , var ( -- spectrum-dial-handle-size) );
163
+ block-size : var (--mod-dial-handle-size , var ( -- spectrum-dial-handle-size) );
164
+ border-width : var (--mod-dial-handle-border-size , var ( -- spectrum-dial-handle-border-size) );
161
165
border-style : solid;
162
- inset-block-start : var (--spectrum-dial-handle-position );
163
- inset-inline-start : var (--spectrum-dial-handle-position );
164
- inset-inline-end : var (--spectrum-dial-handle-position );
165
- inset-block-end : var (--spectrum-dial-handle-position );
166
- border-radius : var (--spectrum-dial-border-radius );
167
- transform : rotate (calc (-1 * var (--spectrum-dial-min-max-tick-angles )));
166
+ inset-block-start : var (--mod-dial-handle-position , var ( -- spectrum-dial-handle-position) );
167
+ inset-inline-start : var (--mod-dial-handle-position , var ( -- spectrum-dial-handle-position) );
168
+ inset-inline-end : var (--mod-dial-handle-position , var ( -- spectrum-dial-handle-position) );
169
+ inset-block-end : var (--mod-dial-handle-position , var ( -- spectrum-dial-handle-position) );
170
+ border-radius : var (--mod-dial-border-radius , var ( -- spectrum-dial-border-radius) );
171
+ transform : rotate (calc (-1 * var (--mod-dial-min-max-tick-angles , var ( -- spectrum-dial-min-max-tick-angles) )));
168
172
cursor : grab;
169
173
170
174
& ::before {
@@ -175,46 +179,45 @@ governing permissions and limitations under the License.
175
179
content : "" ;
176
180
position : absolute;
177
181
inset-block-start : 50% ;
178
- inset-inline-start : calc (var (--spectrum-dial-handle-marker-height ) * -1 );
179
- inline-size : var (--spectrum-dial-handle-marker-width );
180
- block-size : var (--spectrum-dial-handle-marker-height );
181
- border-radius : var (--spectrum-dial-handle-marker-border-radius );
182
+ inset-inline-start : calc (var (--mod-dial-handle-marker-height , var ( -- spectrum-dial-handle-marker-height) ) * -1 );
183
+ inline-size : var (--mod-dial-handle-marker-width , var ( -- spectrum-dial-handle-marker-width) );
184
+ block-size : var (--mod-dial-handle-marker-height , var ( -- spectrum-dial-handle-marker-height) );
185
+ border-radius : var (--mod-dial-handle-marker-border-radius , var ( -- spectrum-dial-handle-marker-border-radius) );
182
186
transform : translateY (-50% );
183
- background-color : var (--spectrum-dial-handle-marker-color );
187
+ background-color : var (--highcontrast-dial-handle-marker-color , var ( --mod-dial-handle-marker-color , var ( -- spectrum-dial-handle-marker-color)) );
184
188
}
185
189
186
190
& : active ,
187
191
& .is-focused ,
188
192
& .is-dragged {
189
- border-width : var (--spectrum-dial-handle-border-size );
193
+ border-width : var (--mod-dial-handle-border-size , var ( -- spectrum-dial-handle-border-size) );
190
194
cursor : ns-resize;
191
195
cursor : grabbing;
192
196
}
193
197
194
198
& : hover {
195
- border-color : var (--spectrum-dial-border-color-hover );
199
+ border-color : var (--highcontrast-dial-border-color-hover , var ( --mod-dial-border-color-hover , var ( -- spectrum-dial-border-color-hover)) );
196
200
& ::after {
197
- background-color : var (--spectrum-dial-handle-marker-color-hover );
201
+ background-color : var (--highcontrast-dial-handle-marker-color-hover , var ( --mod-dial-handle-marker-color-hover , var ( -- spectrum-dial-handle-marker-color-hover)) );
198
202
}
199
203
}
200
204
201
205
& .is-focused {
202
- background-color : var (--spectrum-dial-handle-marker-color-key-focus );
203
-
204
- border-color : var (--spectrum-dial-handle-marker-color-key-focus );
206
+ background-color : var (--highcontrast-dial-handle-marker-color-key-focus , var (--mod-dial-handle-marker-color-key-focus , var (--spectrum-dial-handle-marker-color-key-focus )));
207
+ border-color : var (--highcontrast-dial-handle-marker-color-key-focus , var (--mod-dial-handle-marker-color-key-focus , var (--spectrum-dial-handle-marker-color-key-focus )));
205
208
206
209
& ::after {
207
- background-color : var (--spectrum-dial-handle-marker-color-key-focus );
210
+ background-color : var (--highcontrast-dial-handle-marker-color-key-focus , var ( --mod-dial-handle-marker-color-key-focus , var ( -- spectrum-dial-handle-marker-color-key-focus)) );
208
211
}
209
212
}
210
213
211
214
& : active ,
212
215
& .is-dragged {
213
- background-color : var (--spectrum-dial-border-color-hover );
214
- border-color : var (--spectrum-dial-border-color-hover );
216
+ background-color : var (--highcontrast-dial-border-color-hover , var ( --mod-dial-border-color-hover , var ( -- spectrum-dial-border-color-hover)) );
217
+ border-color : var (--highcontrast-dial-border-color-hover , var ( --mod-dial-border-color-hover , var ( -- spectrum-dial-border-color-hover)) );
215
218
216
219
& ::after {
217
- background-color : var (--spectrum-dial-handle-marker-color-key-focus );
220
+ background-color : var (--highcontrast-dial-handle-marker-color-key-focus , var ( --mod-dial-handle-marker-color-key-focus , var ( -- spectrum-dial-handle-marker-color-key-focus)) );
218
221
}
219
222
}
220
223
}
@@ -244,27 +247,27 @@ governing permissions and limitations under the License.
244
247
cursor : default;
245
248
246
249
.spectrum-Dial-labelContainer {
247
- color : var (--spectrum-dial-label-text-color-disabled );
250
+ color : var (--highcontrast-dial-label-text-color-disabled , var ( --mod-dial-label-text-color-disabled , var ( -- spectrum-dial-label-text-color-disabled)) );
248
251
}
249
252
.spectrum-Dial-controls {
250
253
& ::after ,
251
254
& ::before {
252
- background-color : var (--spectrum-dial-handle-border-color-disabled );
255
+ background-color : var (--highcontrast-dial-handle-border-color-disabled , var ( --mod-dial-handle-border-color-disabled , var ( -- spectrum-dial-handle-border-color-disabled)) );
253
256
}
254
257
}
255
258
.spectrum-Dial-handle {
256
- border-color : var (--spectrum-dial-handle-border-color-disabled );
257
- background : var (--spectrum-alias -background-color-default );
259
+ border-color : var (--highcontrast-dial-handle-border-color-disabled , var ( --mod-dial-handle-border-color-disabled , var ( -- spectrum-dial-handle-border-color-disabled)) );
260
+ background : var (--highcontrast-dial-background-color-default , var ( --mod-dial-background-color-default , var ( -- spectrum-dial -background-color-default)) );
258
261
259
262
& : hover ,
260
263
& : active {
261
- border-color : var (--spectrum-dial-handle-border-color-disabled );
262
- background : var (--spectrum-dial-handle-border-color-disabled );
264
+ border-color : var (--highcontrast-dial-handle-border-color-disabled , var ( --mod-dial-handle-border-color-disabled , var ( -- spectrum-dial-handle-border-color-disabled)) );
265
+ background : var (--highcontrast-dial-handle-border-color-disabled , var ( --mod-dial-handle-border-color-disabled , var ( -- spectrum-dial-handle-border-color-disabled)) );
263
266
}
264
267
265
268
& ::after ,
266
269
& ::before {
267
- background-color : var (--spectrum-dial-handle-border-color-disabled );
270
+ background-color : var (--highcontrast-dial-handle-border-color-disabled , var ( --mod-dial-handle-border-color-disabled , var ( -- spectrum-dial-handle-border-color-disabled)) );
268
271
}
269
272
}
270
273
}
@@ -287,3 +290,16 @@ governing permissions and limitations under the License.
287
290
}
288
291
}
289
292
}
293
+
294
+ @media (forced-colors : active) {
295
+ .spectrum-Dial {
296
+ --highcontrast-dial-min-max-tick-color : Highlight;
297
+ --highcontrast-dial-border-color : Highlight;
298
+ --highcontrast-dial-handle-marker-color : Highlight;
299
+ --highcontrast-dial-border-color-hover : Highlight;
300
+ --highcontrast-dial-handle-marker-color-hover : Highlight;
301
+ --highcontrast-dial-handle-marker-color-key-focus : HighlightText;
302
+ --highcontrast-dial-label-text-color-disabled : GrayText;
303
+ --highcontrast-dial-handle-border-color-disabled : GrayText;
304
+ }
305
+ }
0 commit comments