example / carbon_colors.py
Kieran Fraser
First commit.
d2635ec
from __future__ import annotations
class Color:
all = []
def __init__(
self,
c50: str,
c100: str,
c200: str,
c300: str,
c400: str,
c500: str,
c600: str,
c700: str,
c800: str,
c900: str,
c950: str,
name: str | None = None,
):
self.c50 = c50
self.c100 = c100
self.c200 = c200
self.c300 = c300
self.c400 = c400
self.c500 = c500
self.c600 = c600
self.c700 = c700
self.c800 = c800
self.c900 = c900
self.c950 = c950
self.name = name
Color.all.append(self)
def expand(self) -> list[str]:
return [
self.c50,
self.c100,
self.c200,
self.c300,
self.c400,
self.c500,
self.c600,
self.c700,
self.c800,
self.c900,
self.c950,
]
black = Color(
name="black",
c50="#000000",
c100="#000000",
c200="#000000",
c300="#000000",
c400="#000000",
c500="#000000",
c600="#000000",
c700="#000000",
c800="#000000",
c900="#000000",
c950="#000000",
)
blackHover = Color(
name="blackHover",
c50="#212121",
c100="#212121",
c200="#212121",
c300="#212121",
c400="#212121",
c500="#212121",
c600="#212121",
c700="#212121",
c800="#212121",
c900="#212121",
c950="#212121",
)
white = Color(
name="white",
c50="#ffffff",
c100="#ffffff",
c200="#ffffff",
c300="#ffffff",
c400="#ffffff",
c500="#ffffff",
c600="#ffffff",
c700="#ffffff",
c800="#ffffff",
c900="#ffffff",
c950="#ffffff",
)
whiteHover = Color(
name="whiteHover",
c50="#e8e8e8",
c100="#e8e8e8",
c200="#e8e8e8",
c300="#e8e8e8",
c400="#e8e8e8",
c500="#e8e8e8",
c600="#e8e8e8",
c700="#e8e8e8",
c800="#e8e8e8",
c900="#e8e8e8",
c950="#e8e8e8",
)
red = Color(
name="red",
c50="#fff1f1",
c100="#ffd7d9",
c200="#ffb3b8",
c300="#ff8389",
c400="#fa4d56",
c500="#da1e28",
c600="#a2191f",
c700="#750e13",
c800="#520408",
c900="#2d0709",
c950="#2d0709",
)
redHover = Color(
name="redHover",
c50="#540d11",
c100="#66050a",
c200="#921118",
c300="#c21e25",
c400="#b81922",
c500="#ee0713",
c600="#ff6168",
c700="#ff99a0",
c800="#ffc2c5",
c900="#ffe0e0",
c950="#ffe0e0",
)
blue = Color(
name="blue",
c50="#edf5ff",
c100="#d0e2ff",
c200="#a6c8ff",
c300="#78a9ff",
c400="#4589ff",
c500="#0f62fe",
c600="#0043ce",
c700="#002d9c",
c800="#001d6c",
c900="#001141",
c950="#001141",
)
blueHover = Color(
name="blueHover",
c50="#001f75",
c100="#00258a",
c200="#0039c7",
c300="#0053ff",
c400="#0050e6",
c500="#1f70ff",
c600="#5c97ff",
c700="#8ab6ff",
c800="#b8d3ff",
c900="#dbebff",
c950="#dbebff",
)