Skip to content

Commit 055318e

Browse files
author
Yosevu Kilonzo
committed
fix: define is-image for transparent swatch fill background-color
1 parent 4fffeb9 commit 055318e

File tree

2 files changed

+41
-27
lines changed

2 files changed

+41
-27
lines changed

components/swatch/index.css

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ governing permissions and limitations under the License.
3131
--spectrum-swatch-focus-ring-gap: var(--spectrum-focus-ring-gap);
3232

3333
--spectrum-swatch-border-color: var(--spectrum-swatch-border-color);
34-
--spectrum-swatch-border-color-selected: var(--spectrum-gray-900);
34+
/* --spectrum-swatch-border-color-selected: var(--spectrum-gray-900); */
3535
--spectrum-swatch-inner-border-color-selected: var(--spectrum-gray-50);
3636
--spectrum-swatch-disabled-icon-border-color: var(--spectrum-swatch-disabled-icon-border-color);
3737
--spectrum-swatch-disabled-icon-color: var(--spectrum-white);
@@ -71,12 +71,13 @@ governing permissions and limitations under the License.
7171
forced-color-adjust: none;
7272
}
7373
.spectrum-Swatch {
74-
/* --spectrum-swatch-disabled-icon-color: grayText; */
75-
/* --spectrum-swatch-focus-ring-color: ButtonText; */
76-
/* --spectrum-swatch-selection-indicator-border-color: Highlight; */
77-
/* --spectrum-swatch-fill-border-color: ButtonText; */
78-
/* --spectrum-swatch-fill-border-color-light: ButtonText; */
79-
/* --spectrum-swatch-fill-background-color-selected: ButtonFace; */
74+
--highcontrast-swatch-disabled-icon-color: grayText;
75+
--highcontrast-swatch-focus-ring-color: ButtonText;
76+
--highcontrast-swatch-border-color-selected: Highlight;
77+
--highcontrast-swatch-border-color: ButtonText;
78+
--highcontrast-swatch-border-color-light: ButtonText;
79+
/* --highcontrast-swatch-fill-background-color-selected: ButtonFace; */
80+
--highcontrast-swatch-fill-background-color: ButtonFace;
8081
&.is-disabled {
8182
.spectrum-Swatch-fill {
8283
forced-color-adjust: auto;
@@ -121,7 +122,7 @@ governing permissions and limitations under the License.
121122
}
122123

123124
&.is-selected {
124-
background-color: var(--spectrum-swatch-inner-border-color-selected);
125+
background-color: var(--highcontrast-swatch-border-color-selected, var(--mod-swatch-inner-border-color-selected, var(--spectrum-swatch-inner-border-color-selected)));
125126
.spectrum-Swatch-fill {
126127
width: calc(100% - var(--mod-swatch-spacing-selected, var(--spectrum-swatch-spacing-selected)));
127128
height: calc(100% - var(--mod-swatch-spacing-selected, var(--spectrum-swatch-spacing-selected)));
@@ -140,9 +141,18 @@ governing permissions and limitations under the License.
140141
}
141142
}
142143

144+
/* Swatch fill with transparent background-color for images, gradients, and svgs */
145+
&.is-image {
146+
.spectrum-Swatch-fill {
147+
&::before {
148+
background-color: transparent;
149+
}
150+
}
151+
}
152+
143153
&.is-mixedValue {
144154
.spectrum-Swatch-fill {
145-
background: var(--spectrum-swatch-fill-background-color);
155+
background: var(--highcontrast-swatch-fill-background-color, var(--mod-swatch-fill-background-color, var(--spectrum-swatch-fill-background-color)));
146156
}
147157

148158
.spectrum-Swatch-mixedValueIcon {
@@ -151,10 +161,9 @@ governing permissions and limitations under the License.
151161
}
152162
}
153163

154-
/* What does is-nothing mean? */
155164
&.is-nothing {
156165
.spectrum-Swatch-fill {
157-
background: var(--spectrum-swatch-fill-background-color);
166+
background-color: var(--highcontrast-swatch-fill-background-color, var(--mod-swatch-fill-background-color, var(--spectrum-swatch-fill-background-color)));
158167

159168
/* Slash */
160169
&:after {
@@ -191,7 +200,9 @@ governing permissions and limitations under the License.
191200
position: absolute;
192201
inset: 0;
193202

194-
border: var(--spectrum-swatch-border-thickness-selected) solid var(--spectrum-swatch-border-color-selected);
203+
border-width: var(--mod-swatch-border-thickness-selected, var(--spectrum-swatch-border-thickness-selected));
204+
border-style: solid;
205+
border-color: var(--highcontrast-swatch-border-color, var(--mod-swatch-border-color, var(--spectrum-swatch-border-color)));
195206

196207
opacity: 0;
197208

@@ -202,14 +213,16 @@ governing permissions and limitations under the License.
202213
&:after {
203214
content: '';
204215
position: absolute;
205-
inset: calc(-2 * var(--spectrum-swatch-focus-ring-gap));
216+
inset: calc(-2 * var(--mod-swatch-focus-ring-gap, var(--spectrum-swatch-focus-ring-gap)));
206217

207218
opacity: 0;
208219

209-
border: var(--mod-swatch-focus-ring-thickness, var(--spectrum-swatch-focus-ring-thickness)) solid var(--spectrum-swatch-focus-ring-color);
220+
border-width: var(--mod-swatch-focus-ring-thickness, var(--spectrum-swatch-focus-ring-thickness));
221+
border-style: solid;
222+
border-color: var(--highcontrast-swatch-focus-ring-color, var(--mod-swatch-focus-ring-color, var(--spectrum-swatch-focus-ring-color)));
210223
border-radius: var(--mod-swatch-focus-ring-border-radius, var(--mod-swatch-focus-ring-border-radius, var(--spectrum-swatch-focus-ring-border-radius)));
211224

212-
transition: opacity var(--spectrum-animation-duration-100) ease-in-out;
225+
transition: opacity var(--mod-animation-duration-100, var(--spectrum-animation-duration-100)) ease-in-out;
213226
}
214227

215228
&:focus-visible {
@@ -234,13 +247,15 @@ governing permissions and limitations under the License.
234247

235248
border-radius: var(--mod-swatch-border-radius, var(--spectrum-swatch-border-radius));
236249

237-
background-color: var(--spectrum-swatch-fill-background-color);
238250

239251
/* Checkerboard fill */
240252
/* Static checkerboard properties */
241253
--spectrum-swatch-checkerboard-size: 8px;
242254
--spectrum-swatch-checkerboard-background-offset: 0px;
243255
--spectrum-swatch-checkerboard-dark-color: rgb(217, 217, 217);
256+
--spectrum-swatch-checkerboard-light-color: rgb(255, 255, 255);
257+
258+
background-color: var(--spectrum-swatch-checkerboard-light-color);
244259

245260
background-size:
246261
calc(var(--mod-swatch-checkerboard-size, var(--spectrum-swatch-checkerboard-size)) * 2)
@@ -259,18 +274,17 @@ governing permissions and limitations under the License.
259274
linear-gradient(-45deg, var(--spectrum-swatch-checkerboard-dark-color) 25.5%, transparent 25.5%),
260275
linear-gradient(45deg, var(--spectrum-swatch-checkerboard-dark-color) 25.5%, transparent 25.5%);
261276

262-
/* Swatch fill */
277+
/* Swatch fill - default */
263278
&:before {
264279
content: '';
265280
position: absolute;
266281
inset: 0;
267-
268282
z-index: 0;
269283

270-
background-color: var(--mod-swatch-fill-background-color, var(--spectrum-swatch-fill-background-color), transparent);
284+
background-color: var(--highcontrast-swatch-fill-background-color, var(--mod-swatch-fill-background-color, var(--spectrum-swatch-fill-background-color)));
271285

272286
/* Swatch border */
273-
box-shadow: inset 0 0 0 var(--mod-swatch-border-thickness, var(--spectrum-swatch-border-thickness)) var(--spectrum-swatch-border-color-regular);
287+
box-shadow: inset 0 0 0 var(--mod-swatch-border-thickness, var(--spectrum-swatch-border-thickness)) var(--highcontrast-swatch-border-color, var(--mod-swatch-border-color-regular, var(--spectrum-swatch-border-color-regular)));
274288

275289
border-radius: var(--mod-swatch-border-radius, var(--spectrum-swatch-border-radius));
276290
}
@@ -280,7 +294,7 @@ governing permissions and limitations under the License.
280294
.spectrum-Swatch--lightBorder {
281295
.spectrum-Swatch-fill {
282296
&:before {
283-
box-shadow: inset 0 0 0 var(--mod-swatch-border-thickness, var(--spectrum-swatch-border-thickness)) var(--spectrum-swatch-border-color-light);
297+
box-shadow: inset 0 0 0 var(--mod-swatch-border-thickness, var(--spectrum-swatch-border-thickness)) var(--highcontrast-swatch-border-color-light, var(--mod-swatch-border-color-light, var(--spectrum-swatch-border-color-light)));
284298
}
285299
}
286300
}
@@ -298,7 +312,7 @@ governing permissions and limitations under the License.
298312
visibility: hidden;
299313
pointer-events: none;
300314

301-
color: var(--spectrum-swatch-fill-background-color);
315+
color: var(--highcontrast-swatch-fill-background-color, var(--mod-swatch-fill-background-color, var(--spectrum-swatch-fill-background-color)));
302316
}
303317

304318
.spectrum-Swatch-disabledIcon {
@@ -308,8 +322,8 @@ governing permissions and limitations under the License.
308322
visibility: hidden;
309323
pointer-events: none;
310324

311-
color: var(--spectrum-swatch-disabled-icon-color);
312-
stroke: var(--spectrum-swatch-disabled-icon-color);
325+
color: var(--highcontrast-swatch-disabled-icon-color, var(--mod-swatch-disabled-icon-color, var(--spectrum-swatch-disabled-icon-color)));
326+
stroke: var(--highcontrast-swatch-disabled-icon-color, var(--mod-swatch-disabled-icon-color, var(--spectrum-swatch-disabled-icon-color)));
313327
}
314328

315329
.spectrum-Swatch--rectangle {

components/swatch/metadata/swatch.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,15 @@ examples:
9797
- id: swatch-image
9898
name: Image
9999
markup: |
100-
<div class="spectrum-Swatch spectrum-Swatch--sizeM" tabindex="0">
100+
<div class="spectrum-Swatch spectrum-Swatch--sizeM is-image" tabindex="0">
101101
<div class="spectrum-Swatch-fill">
102102
<img src="img/example-ava.jpg" class="spectrum-Swatch-image">
103103
</div>
104104
</div>
105105
- id: swatch-gradient
106106
name: Gradient
107107
markup: |
108-
<div class="spectrum-Swatch spectrum-Swatch--sizeM" tabindex="0">
108+
<div class="spectrum-Swatch spectrum-Swatch--sizeM is-image" tabindex="0">
109109
<div class="spectrum-Swatch-fill">
110110
<div class="spectrum-Swatch-image" style="background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);"></div>
111111
</div>
@@ -119,7 +119,7 @@ examples:
119119
- id: swatch-mixedvalue
120120
name: Mixed Value
121121
markup: |
122-
<div class="spectrum-Swatch spectrum-Swatch--sizeM is-mixedValue" tabindex="0">
122+
<div class="spectrum-Swatch spectrum-Swatch--sizeM is-mixedValue is-image" tabindex="0">
123123
<div class="spectrum-Swatch-fill">
124124
<svg class="spectrum-Icon spectrum-UIIcon-Dash200 spectrum-Swatch-mixedValueIcon" focusable="false" aria-hidden="true">
125125
<use xlink:href="#spectrum-css-icon-Dash200" />

0 commit comments

Comments
 (0)