Skip to content

Commit 0f4034e

Browse files
Move generated content to CSS
1 parent 41a66dd commit 0f4034e

File tree

2 files changed

+27
-10
lines changed

2 files changed

+27
-10
lines changed

src/color-swatch/color-swatch.css

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33
--_transparency-background: var(--transparency-background, transparent);
44
--_transparency-darkness: var(--transparency-darkness, 5%);
55
--_transparency-grid: var(--transparency-grid,
6-
repeating-conic-gradient(transparent 0 25%, rgb(0 0 0 / var(--_transparency-darkness)) 0 50%)
7-
0 0 / calc(2 * var(--_transparency-cell-size)) calc(2 * var(--_transparency-cell-size))
8-
content-box border-box var(--_transparency-background)
9-
);
6+
repeating-conic-gradient(transparent 0 25%, rgb(0 0 0 / var(--_transparency-darkness)) 0 50%) 0 0 / calc(2 * var(--_transparency-cell-size)) calc(2 * var(--_transparency-cell-size)) content-box border-box var(--_transparency-background));
107
--_positive-delta-color: var(--positive-delta-color, hsl(120, 80%, 25%));
118
--_negative-delta-color: var(--negative-delta-color, hsl(0, 85%, 40%));
129

@@ -100,13 +97,29 @@ slot {
10097
&.delta {
10198
color: var(--_delta-color);
10299

100+
&::before {
101+
content: "(";
102+
}
103+
104+
&::after {
105+
content: ")";
106+
}
107+
103108
&.positive {
104109
--_delta-color: var(--_positive-delta-color);
110+
111+
&::before {
112+
content: "(+";
113+
}
105114
}
106115

107116
&.negative {
108117
--_delta-color: var(--_negative-delta-color);
109118
}
119+
120+
&:not(.angle)::after {
121+
content: "%)";
122+
}
110123
}
111124
}
112125
}
@@ -127,7 +140,7 @@ slot {
127140
align-items: baseline;
128141
}
129142

130-
@container color-swatch (width <= 5rem) {
143+
@container color-swatch (width <=5rem) {
131144
font-size: 80%;
132145
}
133146

src/color-swatch/color-swatch.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,17 @@ const Self = class ColorSwatch extends ColorElement {
138138

139139
if (this.colorDeltas?.[key] && this.infoCoordsResolved?.[key]) {
140140
let delta = this.colorDeltas[key];
141-
let sign = delta > 0 ? "+" : "";
142-
let className = delta > 0 ? "positive" : "negative";
143-
let isAngle = this.infoCoordsResolved[key]?.type === "angle";
141+
let classes = delta > 0 ? "positive" : "negative";
142+
143+
if (this.infoCoordsResolved[key]?.type === "angle") {
144+
classes += " angle";
145+
}
146+
else {
147+
delta = delta / rawValue * 100;
148+
}
144149

145-
delta = isAngle ? delta : delta / rawValue * 100;
146150
delta = typeof delta === "number" ? Number(delta.toPrecision(4)) : delta;
147-
ret += `<dd class="delta ${className}">(${ sign }${ delta }${ !isAngle ? "%" : ""})</dd>`;
151+
ret += `<dd class="delta ${classes}">${ delta }</dd>`;
148152
}
149153

150154
ret += "</div>";

0 commit comments

Comments
 (0)