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