From e5394a6bdf8e536489724e573b49b0c6c51128c8 Mon Sep 17 00:00:00 2001 From: Bhupesh Kumar Date: Sat, 13 Sep 2025 12:13:19 +0530 Subject: [PATCH 1/4] improved design Signed-off-by: Bhupesh Kumar --- src/components/QuickStartFilter.js | 42 +++++++++++++----------------- src/css/custom.css | 38 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 24 deletions(-) diff --git a/src/components/QuickStartFilter.js b/src/components/QuickStartFilter.js index 15ad87f80..118dc24b6 100644 --- a/src/components/QuickStartFilter.js +++ b/src/components/QuickStartFilter.js @@ -11,7 +11,7 @@ import {FaDocker} from "react-icons/fa"; import {IoLogoJavascript} from "react-icons/io5"; // 🔹 Wrapper for icons to make them uniform -const IconWrapper = ({icon, bg}) => ( +const IconWrapper = ({icon, bg, darkBg}) => (
( alignItems: "center", justifyContent: "center", borderRadius: "50%", - backgroundColor: bg || "#f3f4f6", + backgroundColor: "var(--ifm-color-emphasis-100)", boxShadow: "0 3px 6px rgba(0,0,0,0.1)", transition: "transform 0.2s ease", }} @@ -46,32 +46,26 @@ export default function QuickstartFilter({defaultLanguage = null}) { { name: "Go", icon: , - bg: "#E0F7FA", }, { name: "Python", icon: , - bg: "#E8F0FE", }, { name: "Java", icon: , - bg: "#FDEDED", }, { name: "JS/TS", icon: , - bg: "#FFF8E1", }, { name: "Rust", icon: , - bg: "#FFF3E0", }, { name: "C#", icon: , - bg: "#EDE7F6", }, ]; @@ -79,12 +73,10 @@ export default function QuickstartFilter({defaultLanguage = null}) { { name: "Local", icon: , - bg: "#FFF3E0", }, { name: "Docker", icon: , - bg: "#E3F2FD", }, ]; @@ -100,15 +92,15 @@ export default function QuickstartFilter({defaultLanguage = null}) { style={{ ...buttonCard, border: - language === lang.name ? "2px solid #f97316" : "2px solid #ddd", + language === lang.name ? "2px solid #f97316" : "2px solid var(--ifm-color-emphasis-300)", boxShadow: language === lang.name ? "0 3px 8px rgba(249, 115, 22, 0.3)" : "none", }} > - -

{lang.name}

+ +

{lang.name}

))}
@@ -125,15 +117,15 @@ export default function QuickstartFilter({defaultLanguage = null}) { style={{ ...buttonCard, border: - server === srv.name ? "2px solid #f97316" : "2px solid #ddd", + server === srv.name ? "2px solid #f97316" : "2px solid var(--ifm-color-emphasis-300)", boxShadow: server === srv.name ? "0 3px 8px rgba(249, 115, 22, 0.3)" : "none", }} > - -

{srv.name}

+ +

{srv.name}

))} @@ -148,10 +140,10 @@ export default function QuickstartFilter({defaultLanguage = null}) { {filteredQuickstarts.length > 0 ? ( filteredQuickstarts.map((app, idx) => (
-

+

{app.title}

-

+

{app.description}

@@ -160,7 +152,7 @@ export default function QuickstartFilter({defaultLanguage = null}) {
)) ) : ( -

No quickstarts available for this selection.

+

No quickstarts available for this selection.

)} @@ -175,6 +167,7 @@ const headingStyle = { marginLeft: "1rem", fontSize: "1.4rem", fontWeight: "600", + color: "var(--ifm-color)", }; const serverContainer = { @@ -196,13 +189,14 @@ const stepContainer = { }; const buttonCard = { - border: "2px solid #ddd", + border: "2px solid var(--ifm-color-emphasis-300)", borderRadius: "12px", padding: "1rem 2rem", cursor: "pointer", - background: "#fff", + background: "var(--ifm-card-background-color)", transition: "all 0.2s ease", textAlign: "center", + minWidth: "140px", }; const gridContainer = { @@ -213,11 +207,11 @@ const gridContainer = { }; const cardStyle = { - border: "1px solid #eee", + border: "1px solid var(--ifm-color-emphasis-300)", borderRadius: "12px", padding: "1rem", - background: "#fff", - boxShadow: "0 2px 6px rgba(0, 0, 0, 0.08)", + background: "var(--ifm-card-background-color)", + boxShadow: "0 2px 6px var(--ifm-card-shadow-color)", }; const linkStyle = { diff --git a/src/css/custom.css b/src/css/custom.css index 7c2b78f4b..fb9659f02 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -744,4 +744,42 @@ textarea { resize: vertical; } +/* QuickStart Filter Dark Mode Improvements */ +.icon-wrapper { + transition: transform 0.2s ease, box-shadow 0.2s ease; +} + +.icon-wrapper:hover { + transform: scale(1.05); + box-shadow: 0 4px 8px rgba(0,0,0,0.15); +} + +html[data-theme="dark"] .icon-wrapper { + box-shadow: 0 3px 6px rgba(0,0,0,0.3); +} + +html[data-theme="dark"] .icon-wrapper:hover { + box-shadow: 0 4px 8px rgba(0,0,0,0.4); +} + +/* Button hover effects for dark mode */ +html[data-theme="dark"] button:hover { + background-color: var(--ifm-color-emphasis-200); + border-color: var(--ifm-color-emphasis-400); +} + +/* Better contrast for selected states in dark mode */ +html[data-theme="dark"] button[style*="border: 2px solid #f97316"] { + background-color: rgba(249, 115, 22, 0.1); +} + +/* Improved card shadows for dark mode */ +html[data-theme="dark"] .card { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); +} + +html[data-theme="dark"] .card:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); +} + From 4636cc2748a15551c533f27002764f749887ad78 Mon Sep 17 00:00:00 2001 From: Bhupesh Kumar Date: Sat, 13 Sep 2025 12:25:05 +0530 Subject: [PATCH 2/4] improved docker compose in dark mode Signed-off-by: Bhupesh Kumar --- src/components/InstallReminder.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/InstallReminder.js b/src/components/InstallReminder.js index 5643dbe6f..f7fc573a0 100644 --- a/src/components/InstallReminder.js +++ b/src/components/InstallReminder.js @@ -6,14 +6,16 @@ export default function InstallReminder() {
-

Don’t have Keploy installed yet?

-

+

+ Don't have Keploy installed yet? +

+

Before running this sample, make sure Keploy is installed on your system.

From 4c3be14335bab19487de6440eca43fc7fb15cfd4 Mon Sep 17 00:00:00 2001 From: Bhupesh Kumar Date: Sat, 13 Sep 2025 12:43:12 +0530 Subject: [PATCH 3/4] fixed mobile resp. Signed-off-by: Bhupesh Kumar --- src/components/QuickStartFilter.js | 40 ++++++++++++++++---------- src/css/custom.css | 45 ++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 15 deletions(-) diff --git a/src/components/QuickStartFilter.js b/src/components/QuickStartFilter.js index 118dc24b6..1e95f7463 100644 --- a/src/components/QuickStartFilter.js +++ b/src/components/QuickStartFilter.js @@ -81,13 +81,14 @@ export default function QuickstartFilter({defaultLanguage = null}) { ]; return ( -
+
{/* Language Selection */}

Choose your language

-
+
{languages.map((lang) => (