@@ -11,9 +11,29 @@ governing permissions and limitations under the License.
11
11
*/
12
12
13
13
.spectrum-AssetList {
14
- --spectrum-millercolumn-chevron-height : 10px ;
15
- --spectrum-millercolumn-chevron-width : 6px ;
16
- --spectrum-millercolumn-checkbox-margin : 0 ;
14
+ --spectrum-assetlist-width : 272px ;
15
+ --spectrum-assetlist-child-indicator-animation : var (--spectrum-animation-duration-100 );
16
+
17
+ /* item */
18
+ --spectrum-assetlist-item-height : var (--spectrum-spacing-600 );
19
+ --spectrum-assetlist-item-padding-inline-start : var (--spectrum-spacing-300 );
20
+ --spectrum-assetlist-item-padding-inline-end : var (--spectrum-spacing-300 );
21
+ --spectrum-assetlist-item-margin-block-end : var (--spectrum-spacing-75 );
22
+ --spectrum-assetlist-item-border-radius : var (--spectrum-spacing-75 );
23
+ --spectrum-assetlist-item-animation : var (--spectrum-animation-duration-100 );
24
+ --spectrum-assetlist-item-font-size : var (--spectrum-font-size-100 );
25
+ --spectrum-assetlist-item-font-weight : var (--spectrum-regular-font-weight );
26
+ --spectrum-assetlist-item-background-color-down : var (--spectrum-gray-300 );
27
+ --spectrum-assetlist-item-background-color-hover : var (--spectrum-gray-200 );
28
+
29
+ /* thumbnail */
30
+ --spectrum-assetlist-thumbnail-width : var (--spectrum-spacing-400 );
31
+ --spectrum-assetlist-thumbnail-height : var (--spectrum-spacing-400 );
32
+ --spectrum-assetlist-thumbnail-margin-inline-start : var (--spectrum-spacing-100 );
33
+
34
+ /* label */
35
+ --spectrum-assetlist-item-label-padding-inline-start : var (--spectrum-spacing-100 );
36
+ --spectrum-assetlist-label-color : var (--spectrum-neutral-content-color-default );
17
37
}
18
38
19
39
.spectrum-AssetList {
@@ -24,28 +44,27 @@ governing permissions and limitations under the License.
24
44
25
45
.spectrum-AssetList-item {
26
46
position : relative;
47
+ color : var (--highcontrast-assetlist-label-color , var (--mod-assetlist-label-color , var (--spectrum-assetlist-label-color )));
27
48
28
49
display : flex;
29
50
box-sizing : border-box;
30
51
align-items : center;
31
52
32
- inline-size : var (--spectrum-millercolumn -width );
33
- block-size : var (--spectrum-millercolumn -item-height );
53
+ inline-size : var (--mod-assetlist-width , var ( -- spectrum-assetlist -width) );
54
+ block-size : var (--mod-assetlist-item-height , var ( -- spectrum-assetlist -item-height) );
34
55
35
56
padding-block : 0 ;
36
- padding-inline : var (--spectrum-millercolumn -item-padding-left )
37
- var (--spectrum-millercolumn -item-padding-right );
38
- margin-block : 0 var (--spectrum-millercolumn -item-margin-bottom );
57
+ padding-inline : var (--mod-assetlist-item-padding-inline-start , var ( -- spectrum-assetlist -item-padding-inline-start ) )
58
+ var (--mod-assetlist-item-padding-inline-end , var ( -- spectrum-assetlist -item-padding-inline-end ) );
59
+ margin-block : 0 var (--mod-assetlist -item-margin-bottom , var ( --spectrum-assetlist-item-margin-block-end ) );
39
60
margin-inline : 0 ;
40
61
41
- border-radius : var (--spectrum-millercolumn -item-border-radius );
62
+ border-radius : var (--mod-assetlist-item-border-radius , var ( -- spectrum-assetlist -item-border-radius) );
42
63
43
- transition : background-color var (--spectrum-global-animation-duration-100 )
44
- ease-in-out;
64
+ transition : background-color var (--mod-assetlist-item-animation , var (--spectrum-assetlist-item-animation )) ease-in-out;
45
65
46
- /* todo: replace with proper DNA variables */
47
- font-size : var (--spectrum-listitem-m-texticon-text-size );
48
- font-weight : var (--spectrum-listitem-m-texticon-text-font-weight );
66
+ font-size : var (--mod-assetlist-item-font-size , var (--spectrum-assetlist-item-font-size ));
67
+ font-weight : var (--mod-assetlist-item-font-weight , var (--spectrum-assetlist-item-font-weight ));
49
68
font-style : normal;
50
69
51
70
cursor : pointer;
@@ -59,11 +78,11 @@ governing permissions and limitations under the License.
59
78
inset-inline-start : 0 ;
60
79
inset-inline-end : 0 ;
61
80
62
- block-size : var (--spectrum-millercolumn -item-height );
81
+ block-size : var (--mod-assetlist-item-height , var ( -- spectrum-assetlist -item-height) );
63
82
64
83
background-color : transparent;
65
84
66
- border-radius : var (--spectrum-millercolumn -item-border-radius );
85
+ border-radius : var (--mod-assetlist-item-border-radius , var ( -- spectrum-assetlist -item-border-radius) );
67
86
}
68
87
69
88
& .is-selectable ,
@@ -87,31 +106,80 @@ governing permissions and limitations under the License.
87
106
/* Remove the border on images inside links in IE 10-. */
88
107
border-style : none;
89
108
90
- inline-size : var (--spectrum-millercolumn -thumbnail-width );
91
- block-size : var (--spectrum-millercolumn -thumbnail-height );
92
- margin-inline-start : var (--spectrum-millercolumn -thumbnail-margin-left );
109
+ inline-size : var (--mod-assetlist-thumbnail-width , var ( -- spectrum-assetlist -thumbnail-width) );
110
+ block-size : var (--mod-assetlist-thumnail-height , var ( -- spectrum-assetlist -thumbnail-height) );
111
+ margin-inline-start : var (--mod-assetlist -thumbnail-margin-left , var ( --spectrum-assetlist-thumbnail-margin-inline-start ) );
93
112
vertical-align : middle;
94
113
}
114
+
115
+ & : hover {
116
+ background-color : var (--highcontrast-assetlist-item-background-color-hover , var (--mod-assetlist-item-background-color-hover , var (--spectrum-assetlist-item-background-color-hover )));
117
+ }
118
+
119
+ & : focus-within {
120
+ & : focus-visible ,
121
+ & .is-focused {
122
+ background-color : var (--highcontrast-assetlist-item-background-color-hover , var (--mod-assetlist-item-background-color-hover , var (--spectrum-assetlist-item-background-color-hover )));
123
+ & ::before {
124
+ /* we cannot achieve rounded corners with outline so we use box-shadow instead */
125
+ box-shadow : 0 0 0 2px var (--highcontrast-assetlist-border-color-key-focus , var (--mod-assetlist-border-color-key-focus , var (--spectrum-assetlist-border-color-key-focus ))) inset;
126
+ }
127
+ }
128
+ }
129
+
130
+ & .is-navigated {
131
+ /* gray background */
132
+ background-color : var (--mod-assetlist-item-background-color-down , var (--spectrum-assetlist-item-background-color-down ));
133
+ & : hover ,
134
+ & : focus {
135
+ background-color : var (--mod-assetlist-item-background-color-down , var (--spectrum-assetlist-item-background-color-down ))
136
+ }
137
+ }
138
+
139
+ & .is-selected {
140
+ background-color : var (--highcontrast-assetlist-item-background-color-selected , var (--mod-assetlist-item-background-color-selected , var (--spectrum-assetlist-item-background-color-selected )));
141
+ & : hover ,
142
+ & : focus {
143
+ background-color : var (--highcontrast-assetlist-item-background-color-selected-hover , var (--mod-assetlist-item-background-color-selected-hover , var (--spectrum-assetlist-item-background-color-selected-hover )));
144
+ }
145
+ }
95
146
}
96
147
97
148
.spectrum-AssetList-itemSelector {
98
149
display : none;
99
- /* hack: this needs to be specified as margin-right to override Checkbox's margin for LTR */
100
- margin-inline-end : var (--spectrum-millercolumn-checkbox-margin );
101
150
}
102
151
103
152
.spectrum-AssetList-itemChildIndicator {
104
153
display : none;
105
- transition : transform ease var (--spectrum-global- animation-duration-100 );
154
+ transition : transform ease var (--mod-assetlist-child-indicator- animation , var ( --spectrum-assetlist-child-indicator-animation ) );
106
155
107
156
transform : logical rotate (0deg );
108
157
}
109
158
110
159
.spectrum-AssetList-itemLabel {
111
160
flex : 1 ;
112
- padding-inline-start : var (--spectrum-millercolumn-item-label-padding-left );
161
+ padding-inline-start : var (--mod-assetlist-item-label-padding-inline-start , var (--spectrum-assetlist-item-label-padding-inline-start ));
162
+
113
163
114
164
text-overflow : ellipsis;
115
165
overflow : hidden;
116
166
white-space : nowrap;
117
167
}
168
+
169
+ @media (forced-colors : active) {
170
+ .spectrum-AssetList-item {
171
+ forced-color-adjust : none;
172
+ --highcontrast-assetlist-border-color-key-focus : Highlight;
173
+ --highcontrast-assetlist-item-background-color-hover : Highlight;
174
+ --highcontrast-assetlist-item-background-color-selected-hover : Highlight;
175
+ --highcontrast-assetlist-label-color : ButtonText;
176
+ --highcontrast-assetlist-item-background-color-selected : SelectedItem;
177
+
178
+ & : hover ,
179
+ & .is-selected ,
180
+ & .is-navigated {
181
+ --highcontrast-assetlist-label-color : SelectedItemText;
182
+ }
183
+ }
184
+ }
185
+
0 commit comments