From 4c77cc228217f83e43e3595be2a629638ba5a3d8 Mon Sep 17 00:00:00 2001
From: tresabhi <43380238+tresabhi@users.noreply.github.com>
Date: Mon, 11 May 2026 17:08:44 -0500
Subject: [PATCH] feat: dynamic color scales
---
packages/website-ue/src/components/Button/index.tsx | 6 +-----
packages/website-ue/src/components/ColorAlias.astro | 9 +++++++++
packages/website-ue/src/components/ColorScale.astro | 9 +++++++++
.../src/components/TankopediaLoadout/index.tsx | 1 +
4 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/packages/website-ue/src/components/Button/index.tsx b/packages/website-ue/src/components/Button/index.tsx
index e4e159b46..15512de51 100644
--- a/packages/website-ue/src/components/Button/index.tsx
+++ b/packages/website-ue/src/components/Button/index.tsx
@@ -35,14 +35,10 @@ export function Button({
return (
);
diff --git a/packages/website-ue/src/components/ColorAlias.astro b/packages/website-ue/src/components/ColorAlias.astro
index 843bbe71b..5cd90b6a2 100644
--- a/packages/website-ue/src/components/ColorAlias.astro
+++ b/packages/website-ue/src/components/ColorAlias.astro
@@ -18,6 +18,15 @@ for (let i = 0; i < 12; i++) {
styles += `--${alias}-${alpha ? "a" : ""}${n}:var(--${color}-${alpha ? "a" : ""}${n});`;
}
+styles += "}";
+
+styles += `*[data-accent='${alias}']{`;
+
+for (let i = 0; i < 12; i++) {
+ const n = i + 1;
+ styles += `--accent-${alpha ? "a" : ""}${n}:var(--${alias}-${alpha ? "a" : ""}${n});`;
+}
+
styles += "}";
---
diff --git a/packages/website-ue/src/components/ColorScale.astro b/packages/website-ue/src/components/ColorScale.astro
index 9aff6394a..93a93632d 100644
--- a/packages/website-ue/src/components/ColorScale.astro
+++ b/packages/website-ue/src/components/ColorScale.astro
@@ -39,6 +39,15 @@ for (let i = 0; i < 12; i++) {
styles += `--${color}-${alpha ? "a" : ""}${n}:${value};`;
}
+styles += "}";
+
+styles += `*[data-accent='${color}']{`;
+
+for (let i = 0; i < 12; i++) {
+ const n = i + 1;
+ styles += `--accent-${alpha ? "a" : ""}${n}:var(--${color}-${alpha ? "a" : ""}${n});`;
+}
+
styles += "}";
---
diff --git a/packages/website-ue/src/components/TankopediaLoadout/index.tsx b/packages/website-ue/src/components/TankopediaLoadout/index.tsx
index 54ab550a4..47da50f2d 100644
--- a/packages/website-ue/src/components/TankopediaLoadout/index.tsx
+++ b/packages/website-ue/src/components/TankopediaLoadout/index.tsx
@@ -79,6 +79,7 @@ function LineInner({ line, lines }: LineProps) {
return (