Skip to content

Commit 12ed0f3

Browse files
committed
improved design
1 parent ea351b6 commit 12ed0f3

File tree

2 files changed

+56
-24
lines changed

2 files changed

+56
-24
lines changed

src/components/QuickStartFilter.js

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {FaDocker} from "react-icons/fa";
1111
import {IoLogoJavascript} from "react-icons/io5";
1212

1313
// 🔹 Wrapper for icons to make them uniform
14-
const IconWrapper = ({icon, bg}) => (
14+
const IconWrapper = ({icon, bg, darkBg}) => (
1515
<div
1616
style={{
1717
width: "70px",
@@ -20,7 +20,7 @@ const IconWrapper = ({icon, bg}) => (
2020
alignItems: "center",
2121
justifyContent: "center",
2222
borderRadius: "50%",
23-
backgroundColor: bg || "#f3f4f6",
23+
backgroundColor: "var(--ifm-color-emphasis-100)",
2424
boxShadow: "0 3px 6px rgba(0,0,0,0.1)",
2525
transition: "transform 0.2s ease",
2626
}}
@@ -46,45 +46,37 @@ export default function QuickstartFilter({defaultLanguage = null}) {
4646
{
4747
name: "Go",
4848
icon: <FaGolang size={36} color="#00ADD8" />,
49-
bg: "#E0F7FA",
5049
},
5150
{
5251
name: "Python",
5352
icon: <FaPython size={36} color="#3776AB" />,
54-
bg: "#E8F0FE",
5553
},
5654
{
5755
name: "Java",
5856
icon: <FaJava size={36} color="#007396" />,
59-
bg: "#FDEDED",
6057
},
6158
{
6259
name: "JS/TS",
6360
icon: <IoLogoJavascript size={36} color="#F7DF1E" />,
64-
bg: "#FFF8E1",
6561
},
6662
{
6763
name: "Rust",
6864
icon: <FaRust size={36} color="#DEA584" />,
69-
bg: "#FFF3E0",
7065
},
7166
{
7267
name: "C#",
7368
icon: <TbBrandCSharp size={36} color="#512BD4" />,
74-
bg: "#EDE7F6",
7569
},
7670
];
7771

7872
const servers = [
7973
{
8074
name: "Local",
8175
icon: <FaLaptopCode size={36} color="#f97316" />,
82-
bg: "#FFF3E0",
8376
},
8477
{
8578
name: "Docker",
8679
icon: <FaDocker size={36} color="#2496ED" />,
87-
bg: "#E3F2FD",
8880
},
8981
];
9082

@@ -100,15 +92,15 @@ export default function QuickstartFilter({defaultLanguage = null}) {
10092
style={{
10193
...buttonCard,
10294
border:
103-
language === lang.name ? "2px solid #f97316" : "2px solid #ddd",
95+
language === lang.name ? "2px solid #f97316" : "2px solid var(--ifm-color-emphasis-300)",
10496
boxShadow:
10597
language === lang.name
10698
? "0 3px 8px rgba(249, 115, 22, 0.3)"
10799
: "none",
108100
}}
109101
>
110-
<IconWrapper icon={lang.icon} bg={lang.bg} />
111-
<p style={{marginTop: "0.5rem", fontWeight: "500"}}>{lang.name}</p>
102+
<IconWrapper icon={lang.icon} />
103+
<p style={{marginTop: "0.5rem", fontWeight: "500", color: "var(--ifm-color)"}}>{lang.name}</p>
112104
</button>
113105
))}
114106
</div>
@@ -125,15 +117,15 @@ export default function QuickstartFilter({defaultLanguage = null}) {
125117
style={{
126118
...buttonCard,
127119
border:
128-
server === srv.name ? "2px solid #f97316" : "2px solid #ddd",
120+
server === srv.name ? "2px solid #f97316" : "2px solid var(--ifm-color-emphasis-300)",
129121
boxShadow:
130122
server === srv.name
131123
? "0 3px 8px rgba(249, 115, 22, 0.3)"
132124
: "none",
133125
}}
134126
>
135-
<IconWrapper icon={srv.icon} bg={srv.bg} />
136-
<p style={{marginTop: "0.5rem", fontWeight: "500"}}>{srv.name}</p>
127+
<IconWrapper icon={srv.icon} />
128+
<p style={{marginTop: "0.5rem", fontWeight: "500", color: "var(--ifm-color)"}}>{srv.name}</p>
137129
</button>
138130
))}
139131
</div>
@@ -148,10 +140,10 @@ export default function QuickstartFilter({defaultLanguage = null}) {
148140
{filteredQuickstarts.length > 0 ? (
149141
filteredQuickstarts.map((app, idx) => (
150142
<div key={idx} style={cardStyle}>
151-
<h3 style={{margin: "0 0 0.5rem 0", fontSize: "1.2rem"}}>
143+
<h3 style={{margin: "0 0 0.5rem 0", fontSize: "1.2rem", color: "var(--ifm-color)"}}>
152144
{app.title}
153145
</h3>
154-
<p style={{color: "#555", fontSize: "0.95rem"}}>
146+
<p style={{color: "var(--ifm-color-emphasis-600)", fontSize: "0.95rem"}}>
155147
{app.description}
156148
</p>
157149
<Link to={app.link} style={linkStyle}>
@@ -160,7 +152,7 @@ export default function QuickstartFilter({defaultLanguage = null}) {
160152
</div>
161153
))
162154
) : (
163-
<p>No quickstarts available for this selection.</p>
155+
<p style={{color: "var(--ifm-color-emphasis-600)"}}>No quickstarts available for this selection.</p>
164156
)}
165157
</div>
166158
</>
@@ -175,6 +167,7 @@ const headingStyle = {
175167
marginLeft: "1rem",
176168
fontSize: "1.4rem",
177169
fontWeight: "600",
170+
color: "var(--ifm-color)",
178171
};
179172

180173
const serverContainer = {
@@ -196,13 +189,14 @@ const stepContainer = {
196189
};
197190

198191
const buttonCard = {
199-
border: "2px solid #ddd",
192+
border: "2px solid var(--ifm-color-emphasis-300)",
200193
borderRadius: "12px",
201194
padding: "1rem 2rem",
202195
cursor: "pointer",
203-
background: "#fff",
196+
background: "var(--ifm-card-background-color)",
204197
transition: "all 0.2s ease",
205198
textAlign: "center",
199+
minWidth: "140px",
206200
};
207201

208202
const gridContainer = {
@@ -213,11 +207,11 @@ const gridContainer = {
213207
};
214208

215209
const cardStyle = {
216-
border: "1px solid #eee",
210+
border: "1px solid var(--ifm-color-emphasis-300)",
217211
borderRadius: "12px",
218212
padding: "1rem",
219-
background: "#fff",
220-
boxShadow: "0 2px 6px rgba(0, 0, 0, 0.08)",
213+
background: "var(--ifm-card-background-color)",
214+
boxShadow: "0 2px 6px var(--ifm-card-shadow-color)",
221215
};
222216

223217
const linkStyle = {

src/css/custom.css

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,4 +744,42 @@ textarea {
744744
resize: vertical;
745745
}
746746

747+
/* QuickStart Filter Dark Mode Improvements */
748+
.icon-wrapper {
749+
transition: transform 0.2s ease, box-shadow 0.2s ease;
750+
}
751+
752+
.icon-wrapper:hover {
753+
transform: scale(1.05);
754+
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
755+
}
756+
757+
html[data-theme="dark"] .icon-wrapper {
758+
box-shadow: 0 3px 6px rgba(0,0,0,0.3);
759+
}
760+
761+
html[data-theme="dark"] .icon-wrapper:hover {
762+
box-shadow: 0 4px 8px rgba(0,0,0,0.4);
763+
}
764+
765+
/* Button hover effects for dark mode */
766+
html[data-theme="dark"] button:hover {
767+
background-color: var(--ifm-color-emphasis-200);
768+
border-color: var(--ifm-color-emphasis-400);
769+
}
770+
771+
/* Better contrast for selected states in dark mode */
772+
html[data-theme="dark"] button[style*="border: 2px solid #f97316"] {
773+
background-color: rgba(249, 115, 22, 0.1);
774+
}
775+
776+
/* Improved card shadows for dark mode */
777+
html[data-theme="dark"] .card {
778+
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
779+
}
780+
781+
html[data-theme="dark"] .card:hover {
782+
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
783+
}
784+
747785

0 commit comments

Comments
 (0)