|
11 | 11 | * governing permissions and limitations under the License.
|
12 | 12 | */
|
13 | 13 |
|
14 |
| -.spectrum-Thumbnail, |
15 |
| -.spectrum-Thumbnail--size500 { |
16 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-500); |
| 14 | +.spectrum-Thumbnail { |
| 15 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-500); |
| 16 | + |
| 17 | + --spectrum-thumbnail-border-radius: var(--spectrum-thumbnail-corner-radius); |
| 18 | + --spectrum-thumbnail-border-width: var(--spectrum-border-width-100); |
| 19 | + |
| 20 | + /* @todo Refactor with --spectrum-thumbnail-border-color once gray rgb token is no longer necessary to workaround nested rgb color token value using rgba(). */ |
| 21 | + --spectrum-thumbnail-border-color: rgba(var(--spectrum-gray-800-rgb), var(--spectrum-thumbnail-border-opacity)); |
| 22 | + --spectrum-thumbnail-layer-border-width-inner: var(--spectrum-border-width-400); |
| 23 | + --spectrum-thumbnail-layer-border-color-inner: var(--spectrum-white); |
| 24 | + --spectrum-thumbnail-layer-border-width-outer: var(--spectrum-border-width-100); |
| 25 | + --spectrum-thumbnail-layer-border-color-outer: var(--spectrum-gray-500); |
| 26 | + |
| 27 | + --spectrum-thumbnail-border-width-selected: var(--spectrum-border-width-200); |
| 28 | + --spectrum-thumbnail-border-color-selected: var(--spectrum-accent-color-800); |
| 29 | + |
| 30 | + --spectrum-thumbnail-focus-indicator-thickness: var(--spectrum-focus-indicator-thickness); |
| 31 | + --spectrum-thumbnail-focus-indicator-gap: var(--spectrum-focus-indicator-gap); |
| 32 | + --spectrum-thumbnail-focus-indicator-color: var(--spectrum-focus-indicator-color); |
| 33 | + |
| 34 | + --spectrum-thumbnail-color-opacity-disabled: var(--spectrum-thumbnail-opacity-disabled); |
17 | 35 | }
|
18 | 36 |
|
19 | 37 | .spectrum-Thumbnail--size50 {
|
20 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-50); |
| 38 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-50); |
21 | 39 | }
|
22 | 40 |
|
23 | 41 | .spectrum-Thumbnail--size75 {
|
24 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-75); |
| 42 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-75); |
25 | 43 | }
|
26 | 44 |
|
27 | 45 | .spectrum-Thumbnail--size100 {
|
28 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-100); |
| 46 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-100); |
29 | 47 | }
|
30 | 48 |
|
31 | 49 | .spectrum-Thumbnail--size200 {
|
32 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-200); |
| 50 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-200); |
33 | 51 | }
|
34 | 52 |
|
35 | 53 | .spectrum-Thumbnail--size300 {
|
36 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-300); |
| 54 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-300); |
37 | 55 | }
|
38 | 56 |
|
39 | 57 | .spectrum-Thumbnail--size400 {
|
40 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-400); |
| 58 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-400); |
| 59 | +} |
| 60 | + |
| 61 | +.spectrum-Thumbnail--size500 { |
| 62 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-500); |
41 | 63 | }
|
42 | 64 |
|
43 | 65 | .spectrum-Thumbnail--size600 {
|
44 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-600); |
| 66 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-600); |
45 | 67 | }
|
46 | 68 |
|
47 | 69 | .spectrum-Thumbnail--size700 {
|
48 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-700); |
| 70 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-700); |
49 | 71 | }
|
50 | 72 |
|
51 | 73 | .spectrum-Thumbnail--size800 {
|
52 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-800); |
| 74 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-800); |
53 | 75 | }
|
54 | 76 |
|
55 | 77 | .spectrum-Thumbnail--size900 {
|
56 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-900); |
| 78 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-900); |
57 | 79 | }
|
58 | 80 |
|
59 | 81 | .spectrum-Thumbnail--size1000 {
|
60 |
| - --spectrum-thumbnail-sized-size: var(--spectrum-thumbnail-size-1000); |
| 82 | + --spectrum-thumbnail-size: var(--spectrum-thumbnail-size-1000); |
61 | 83 | }
|
62 | 84 |
|
63 | 85 | .spectrum-Thumbnail {
|
64 |
| - --spectrum-thumbnail-size: var(--mod-thumbnail-size, var(--spectrum-thumbnail-sized-size)); |
65 |
| - |
66 |
| - /* @todo Refactor with --spectrum-thumbnail-border-color once gray rgb token is no longer necessary to workaround nested rgb color token value using rgba(). */ |
67 |
| - --spectrum-thumbnail-border-color: var(--highcontrast-thumbnail-border-color, var(--mod-thumbnail-border-color, rgba(var(--spectrum-gray-800-rgb), var(--spectrum-thumbnail-border-opacity)))); |
68 |
| - --spectrum-thumbnail-border-color-selected: var(--highcontrast-thumbnail-border-color-selected, var(--mod-thumbnail-border-color-selected, var(--spectrum-accent-color-800))); |
69 |
| - --spectrum-thumbnail-border-width: var(--mod-thumbnail-border-width, var(--spectrum-border-width-100)); |
70 |
| - --spectrum-thumbnail-border-width-selected: var(--mod-thumbnail-border-width-selected, var(--spectrum-border-width-200)); |
71 |
| - --spectrum-thumbnail-border-radius-default: var(--mod-thumbnail-border-radius, var(--spectrum-thumbnail-border-radius)); |
72 |
| - |
73 |
| - --spectrum-thumbnail-layer-border-color-inner: var(--highcontrast-thumbnail-layer-border-color-inner, var(--mod-thumbnail-layer-border-color-inner, var(--spectrum-white))); |
74 |
| - --spectrum-thumbnail-layer-border-color-outer: var(--highcontrast-thumbnail-layer-border-color-outer, var(--mod-thumbnail-layer-border-color-outer, var(--spectrum-gray-500))); |
75 |
| - --spectrum-thumbnail-layer-border-width-inner: var(--mod-thumbnail-layer-border-width-inner, var(--spectrum-border-width-400)); |
76 |
| - --spectrum-thumbnail-layer-border-width-outer: var(--mod-thumbnail-layer-border-width-outer, var(--spectrum-border-width-100)); |
77 |
| - |
78 |
| - --spectrum-thumbnail-focus-indicator-thickness: var(--mod-thumbnail-focus-indicator-thickness, var(--spectrum-focus-indicator-thickness)); |
79 |
| - --spectrum-thumbnail-focus-indicator-gap: var(--mod-thumbnail-focus-indicator-gap, var(--spectrum-focus-indicator-gap)); |
80 |
| - --spectrum-thumbnail-focus-indicator-color: var(--highcontrast-thumbnail-focus-indicator-color, var(--mod-thumbnail-focus-indicator-color, var(--spectrum-focus-indicator-color))); |
81 |
| - |
82 | 86 | --spectrum-thumbnail-color-opacity-disabled: var(--spectrum-thumbnail-opacity-disabled);
|
83 | 87 |
|
84 | 88 | position: relative;
|
85 | 89 | margin: 0;
|
86 | 90 | padding: 0;
|
87 | 91 | display: block;
|
88 | 92 |
|
89 |
| - inline-size: var(--spectrum-thumbnail-size); |
90 |
| - block-size: var(--spectrum-thumbnail-size); |
| 93 | + inline-size: var(--mod-thumbnail-size, var(--spectrum-thumbnail-size)); |
| 94 | + block-size: var(--mod-thumbnail-size, var(--spectrum-thumbnail-size)); |
91 | 95 |
|
92 |
| - border-radius: var(--spectrum-thumbnail-border-radius-default); |
| 96 | + border-radius: var(--mod-thumbnail-border-radius, var(--spectrum-thumbnail-border-radius)); |
93 | 97 |
|
| 98 | + /* Friends should align to the top of the tabs */ |
| 99 | + vertical-align: top; |
94 | 100 | overflow: hidden;
|
95 | 101 | z-index: 0;
|
96 | 102 |
|
|
100 | 106 | position: absolute;
|
101 | 107 | inline-size: 100%;
|
102 | 108 | block-size: 100%;
|
103 |
| - border-radius: var(--spectrum-thumbnail-border-radius-default); |
104 |
| - box-shadow: inset 0 0 0 var(--spectrum-thumbnail-border-width) var(--spectrum-thumbnail-border-color); |
| 109 | + border-radius: var(--mod-thumbnail-border-radius, var(--spectrum-thumbnail-border-radius)); |
| 110 | + box-shadow: inset 0 0 0 var(--mod-thumbnail-border-width, var(--spectrum-thumbnail-border-width)) var(--highcontrast-thumbnail-border-color, var(--mod-thumbnail-border-color, var(--spectrum-thumbnail-border-color))); |
105 | 111 | }
|
106 | 112 |
|
107 | 113 | &.is-disabled {
|
|
114 | 120 | &::after {
|
115 | 121 | content: "";
|
116 | 122 | border-style: solid;
|
117 |
| - border-width: var(--spectrum-thumbnail-focus-indicator-thickness); |
118 |
| - border-color: var(--spectrum-thumbnail-focus-indicator-color); |
119 |
| - border-radius: var(--spectrum-thumbnail-border-radius-default); |
| 123 | + border-width: var(--mod-thumbnail-focus-indicator-thickness, var(--spectrum-thumbnail-focus-indicator-thickness)); |
| 124 | + border-color: var(--highcontrast-thumbnail-focus-indicator-color, var(--mod-thumbnail-focus-indicator-color, var(--spectrum-thumbnail-focus-indicator-color))); |
| 125 | + border-radius: var(--mod-thumbnail-border-radius, var(--spectrum-thumbnail-border-radius)); |
120 | 126 | position: absolute;
|
121 |
| - inset-inline-start: calc((var(--spectrum-thumbnail-focus-indicator-gap) + var(--spectrum-thumbnail-focus-indicator-thickness)) * -1); |
122 |
| - inset-inline-end: calc((var(--spectrum-thumbnail-focus-indicator-gap) + var(--spectrum-thumbnail-focus-indicator-thickness)) * -1); |
123 |
| - inset-block-end: calc((var(--spectrum-thumbnail-focus-indicator-gap) + var(--spectrum-thumbnail-focus-indicator-thickness)) * -1); |
124 |
| - inset-block-start: calc((var(--spectrum-thumbnail-focus-indicator-gap) + var(--spectrum-thumbnail-focus-indicator-thickness)) * -1); |
| 127 | + inset: calc((var(--mod-thumbnail-focus-indicator-gap, var(--spectrum-thumbnail-focus-indicator-gap)) + var(--mod-thumbnail-focus-indicator-thickness, var(--spectrum-thumbnail-focus-indicator-thickness))) * -1); |
125 | 128 | }
|
126 | 129 |
|
127 | 130 | .spectrum-Thumbnail-image-wrapper {
|
128 | 131 | overflow: hidden;
|
129 |
| - border-radius: var(--spectrum-thumbnail-border-radius-default); |
| 132 | + border-radius: var(--mod-thumbnail-border-radius, var(--spectrum-thumbnail-border-radius)); |
130 | 133 | }
|
131 | 134 | }
|
132 | 135 | }
|
133 | 136 |
|
134 | 137 | .spectrum-Thumbnail-layer {
|
135 | 138 | border-style: solid;
|
136 |
| - border-width: var(--spectrum-thumbnail-layer-border-width-outer); |
137 |
| - border-color: var(--spectrum-thumbnail-layer-border-color-outer); |
| 139 | + border-width: var(--mod-thumbnail-layer-border-width-outer, var(--spectrum-thumbnail-layer-border-width-outer)); |
| 140 | + border-color: var(--highcontrast-thumbnail-layer-border-color-outer, var(--mod-thumbnail-layer-border-color-outer, var(--spectrum-thumbnail-layer-border-color-outer))); |
138 | 141 | box-sizing: border-box;
|
139 | 142 |
|
140 | 143 | display: flex;
|
|
147 | 150 |
|
148 | 151 | &.is-selected {
|
149 | 152 | outline-style: solid;
|
150 |
| - outline-color: var(--spectrum-thumbnail-border-color-selected); |
151 |
| - outline-width: var(--spectrum-thumbnail-border-width-selected); |
152 |
| - outline-offset: calc(var(--spectrum-thumbnail-border-width-selected) - var(--spectrum-thumbnail-layer-border-width-inner)); |
| 153 | + outline-color: var(--highcontrast-thumbnail-border-color-selected, var(--mod-thumbnail-border-color-selected, var(--spectrum-thumbnail-border-color-selected))); |
| 154 | + outline-width: var(--mod-thumbnail-border-width-selected, var(--spectrum-thumbnail-border-width-selected)); |
| 155 | + outline-offset: calc(var(--mod-thumbnail-border-width-selected, var(--spectrum-thumbnail-border-width-selected)) - var(--mod-thumbnail-layer-border-width-inner, var(--spectrum-thumbnail-layer-border-width-inner))); |
153 | 156 | }
|
154 | 157 | }
|
155 | 158 |
|
|
158 | 161 | align-items: center;
|
159 | 162 | justify-content: center;
|
160 | 163 |
|
161 |
| - inline-size: calc(var(--spectrum-thumbnail-size) - var(--spectrum-thumbnail-layer-border-width-inner) * 2); |
162 |
| - block-size: calc(var(--spectrum-thumbnail-size) - var(--spectrum-thumbnail-layer-border-width-inner) * 2); |
| 164 | + inline-size: calc(var(--spectrum-thumbnail-size) - ((var(--mod-thumbnail-layer-border-width-inner, var(--spectrum-thumbnail-layer-border-width-inner)))) * 2); |
| 165 | + block-size: calc(var(--spectrum-thumbnail-size) - ((var(--mod-thumbnail-layer-border-width-inner, var(--spectrum-thumbnail-layer-border-width-inner)))) * 2); |
163 | 166 | outline-style: solid;
|
164 |
| - outline-color: var(--spectrum-thumbnail-layer-border-color-inner); |
165 |
| - outline-width: calc(var(--spectrum-thumbnail-layer-border-width-inner) - var(--spectrum-thumbnail-layer-border-width-outer)); |
| 167 | + outline-color: var(--highcontrast-thumbnail-layer-border-color-inner, var(--mod-thumbnail-layer-border-color-inner, var(--spectrum-thumbnail-layer-border-color-inner))); |
| 168 | + outline-width: calc(var(--mod-thumbnail-layer-border-width-inner, var(--spectrum-thumbnail-layer-border-width-inner)) - var(--mod-thumbnail-layer-border-width-outer, var(--spectrum-thumbnail-layer-border-width-outer))); |
166 | 169 | }
|
167 | 170 |
|
168 | 171 | .spectrum-Thumbnail-image-wrapper {
|
|
175 | 178 |
|
176 | 179 | .spectrum-Thumbnail-image {
|
177 | 180 | position: relative;
|
178 |
| - max-inline-size: 100%; |
179 | 181 | max-block-size: 100%;
|
| 182 | + max-inline-size: 100%; |
180 | 183 | z-index: 1;
|
181 | 184 | }
|
182 | 185 |
|
|
200 | 203 | inline-size: 100%;
|
201 | 204 | background-size: cover;
|
202 | 205 | background-position: center center;
|
203 |
| - border-radius: var(--spectrum-thumbnail-border-radius-default); |
| 206 | + border-radius: var(--mod-thumbnail-border-radius, var(--spectrum-thumbnail-border-radius)); |
204 | 207 | }
|
205 | 208 |
|
206 | 209 | /* Windows High Contrast Mode */
|
|
0 commit comments