First colors

This commit is contained in:
Daniel Kluge 2022-10-24 23:53:00 +02:00
parent 62c5ef0c25
commit 7d958d67dc
3 changed files with 28 additions and 13 deletions

View File

@ -17,6 +17,11 @@ export interface CardColors {
background: string; background: string;
bars: string; bars: string;
heading: string; heading: string;
useDarkColor: boolean;
badges?: {
background: string;
useDarkColor: boolean;
}
} }
export interface SkillCard { export interface SkillCard {
@ -113,11 +118,16 @@ export const skills = (sizeCardIcons?: string, sizeBadgeIcons?: string): SkillSe
name: "Spring Boot", name: "Spring Boot",
icon: <Springboot size={sizeBadgeIcons} /> icon: <Springboot size={sizeBadgeIcons} />
}], }],
/*colors: { colors: {
background: "#2196f3", background: "#A4C7EA",
bars: "#217fff", bars: "#706EB8",
heading: "#2043ff" heading: "#2A2885",
}*/ useDarkColor: true,
badges: {
background: "#2A2885",
useDarkColor: false,
}
}
}, { }, {
title: "Embedded Programming", title: "Embedded Programming",
skillBars: [{ skillBars: [{
@ -132,11 +142,16 @@ export const skills = (sizeCardIcons?: string, sizeBadgeIcons?: string): SkillSe
name: "ESP", name: "ESP",
icon: <Espressif size={sizeBadgeIcons} /> icon: <Espressif size={sizeBadgeIcons} />
}], }],
/*colors: { colors: {
background: "#EA8585", background: "#EA8585",
bars: "#E53E3E", bars: "#E53E3E",
heading: "#661C1C" heading: "#661C1C",
}*/ useDarkColor: true,
badges: {
background: "#661C1C",
useDarkColor: false,
}
}
}, { }, {
title: "Operating Systems", title: "Operating Systems",
skillBars: [], skillBars: [],

View File

@ -29,13 +29,11 @@ const SkillCard: NextPage<{ card: SkillCard }> = ({ card }) => {
background: card.colors?.background, background: card.colors?.background,
"--ch-color": card.colors?.heading, "--ch-color": card.colors?.heading,
"--bar-color": card.colors?.bars, "--bar-color": card.colors?.bars,
color: undefined, color: card.colors?.useDarkColor === undefined ? undefined : (card.colors?.useDarkColor ? "#222" : "#ddd"),
"--badge-bg": card.colors?.badges?.background,
"--badge-color": card.colors?.badges?.useDarkColor === undefined ? undefined : (card.colors?.badges?.useDarkColor ? "#222" : "#ddd"),
} as React.CSSProperties; } as React.CSSProperties;
try {
cardStyle.color = Color(cardStyle.background).isDark() ? "#ddd" : "#222";
} catch {}
return <div className={styles.skillCard} style={cardStyle}> return <div className={styles.skillCard} style={cardStyle}>
<h3>{card.title}</h3> <h3>{card.title}</h3>
<div className={styles.skillBarsSet}> <div className={styles.skillBarsSet}>

View File

@ -44,6 +44,8 @@
border: 1px solid var(--blog_content-border); border: 1px solid var(--blog_content-border);
border-radius: 0.5em; border-radius: 0.5em;
padding: 5px; padding: 5px;
background: var(--badge-bg, transparent);
color: var(--badge-color, inherit);
& > span { & > span {
align-self: center; align-self: center;