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