From feedf9e3c11b5fbf70480586315d9f62f4dd82ab Mon Sep 17 00:00:00 2001 From: Devesh Shukla <93655594+imdeveshshukla@users.noreply.github.com> Date: Thu, 23 Oct 2025 02:34:18 +0530 Subject: [PATCH 1/2] fix(ui): make heading responsive in QuickstartFilter Signed-off-by: Devesh Shukla <93655594+imdeveshshukla@users.noreply.github.com> --- src/components/QuickStartFilter.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/QuickStartFilter.js b/src/components/QuickStartFilter.js index 9ff4723c1..095cc2a69 100644 --- a/src/components/QuickStartFilter.js +++ b/src/components/QuickStartFilter.js @@ -1,4 +1,4 @@ -import React, {useState} from "react"; +import React, {useEffect, useState} from "react"; import quickstarts from "./QuickStartList"; import Link from "@docusaurus/Link"; import {FaGolang} from "react-icons/fa6"; @@ -31,10 +31,25 @@ const IconWrapper = ({icon, bg}) => ( ); + +export function useMediaQuery(query) { + const [matches, setMatches] = useState(false); + + useEffect(() => { + const media = window.matchMedia(query); + setMatches(media.matches); + const listener = () => setMatches(media.matches); + media.addEventListener("change", listener); + return () => media.removeEventListener("change", listener); + }, [query]); + + return matches; +} + export default function QuickstartFilter({defaultLanguage = null}) { const {colorMode} = useColorMode(); const isDark = colorMode === "dark"; - + const isMobile = useMediaQuery("(max-width: 480px)"); // 👇 initialize with defaultLanguage if provided const [language, setLanguage] = useState(defaultLanguage); const [server, setServer] = useState(null); @@ -109,8 +124,8 @@ export default function QuickstartFilter({defaultLanguage = null}) { // ----- Styles ----- const headingStyle = { textAlign: "left", - marginLeft: "1rem", - fontSize: "1.4rem", + marginLeft: isMobile ? "0.75rem" : "1rem", + fontSize: isMobile ? "1.2rem" : "1.4rem", fontWeight: "600", color: isDark ? "#fff" : "#222", }; From bf067bc8256fbb72772fb3e9f2b978d0927b7e92 Mon Sep 17 00:00:00 2001 From: Devesh Shukla <93655594+imdeveshshukla@users.noreply.github.com> Date: Thu, 23 Oct 2025 02:34:18 +0530 Subject: [PATCH 2/2] fix(ui): improve responsive heading in QuickstartFilter Signed-off-by: Devesh Shukla <93655594+imdeveshshukla@users.noreply.github.com> --- src/components/QuickStartFilter.js | 36 ++++++++++++------------------ 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/src/components/QuickStartFilter.js b/src/components/QuickStartFilter.js index 095cc2a69..d5e713d93 100644 --- a/src/components/QuickStartFilter.js +++ b/src/components/QuickStartFilter.js @@ -1,4 +1,4 @@ -import React, {useEffect, useState} from "react"; +import React, {useState} from "react"; import quickstarts from "./QuickStartList"; import Link from "@docusaurus/Link"; import {FaGolang} from "react-icons/fa6"; @@ -31,25 +31,9 @@ const IconWrapper = ({icon, bg}) => ( ); - -export function useMediaQuery(query) { - const [matches, setMatches] = useState(false); - - useEffect(() => { - const media = window.matchMedia(query); - setMatches(media.matches); - const listener = () => setMatches(media.matches); - media.addEventListener("change", listener); - return () => media.removeEventListener("change", listener); - }, [query]); - - return matches; -} - export default function QuickstartFilter({defaultLanguage = null}) { const {colorMode} = useColorMode(); const isDark = colorMode === "dark"; - const isMobile = useMediaQuery("(max-width: 480px)"); // 👇 initialize with defaultLanguage if provided const [language, setLanguage] = useState(defaultLanguage); const [server, setServer] = useState(null); @@ -124,8 +108,8 @@ export default function QuickstartFilter({defaultLanguage = null}) { // ----- Styles ----- const headingStyle = { textAlign: "left", - marginLeft: isMobile ? "0.75rem" : "1rem", - fontSize: isMobile ? "1.2rem" : "1.4rem", + marginLeft: "1rem", + fontSize: "1.4rem", fontWeight: "600", color: isDark ? "#fff" : "#222", }; @@ -196,8 +180,16 @@ export default function QuickstartFilter({defaultLanguage = null}) { // ----- Render ----- return (