diff --git a/astro.config.ts b/astro.config.ts index ba733b1fc6f..a036ff64378 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -185,6 +185,7 @@ export default defineConfig({ PageTitle: "./src/components/overrides/PageTitle.astro", SkipLink: "./src/components/overrides/SkipLink.astro", TableOfContents: "./src/components/overrides/TableOfContents.astro", + ThemeSelect: "./src/components/overrides/ThemeSelect.astro", }, sidebar, customCss, diff --git a/src/components/overrides/Header.astro b/src/components/overrides/Header.astro index 62a3db32142..a037f3b137e 100644 --- a/src/components/overrides/Header.astro +++ b/src/components/overrides/Header.astro @@ -2,7 +2,7 @@ import LanguageSelect from "@astrojs/starlight/components/LanguageSelect.astro"; import DocSearch from "@astrojs/starlight-docsearch/DocSearch.astro"; import SiteTitle from "@astrojs/starlight/components/SiteTitle.astro"; -import ThemeSelect from "@astrojs/starlight/components/ThemeSelect.astro"; +import ThemeSelect from "./ThemeSelect.astro"; import HeaderDropdowns from "../HeaderDropdowns.tsx"; import AgentDirective from "../AgentDirective.astro"; @@ -155,29 +155,6 @@ import AgentDirective from "../AgentDirective.astro"; height: 1.25rem; } - :global(starlight-theme-select > label > select) { - line-height: 1.25rem; - margin: 1px; - color: var(--color-header-text-subtle); - } - - :global( - starlight-theme-select > label > select:focus, - starlight-theme-select > label > select:focus-visible - ) { - margin: 1px; - outline-offset: -4px; - } - - :global(starlight-theme-select > label > .label-icon) { - left: 8%; - color: var(--color-header-text-subtle); - } - - :global(starlight-theme-select > label > .caret) { - left: 75%; - } - #right-group { display: none; align-items: center; diff --git a/src/components/overrides/ThemeSelect.astro b/src/components/overrides/ThemeSelect.astro new file mode 100644 index 00000000000..0ebaaeeab5f --- /dev/null +++ b/src/components/overrides/ThemeSelect.astro @@ -0,0 +1,452 @@ +--- +// ThemeSelect.astro — Custom floating dropdown theme select override +--- + + + + + + + + + + + +