diff --git a/apps/web/astro.config.mjs b/apps/web/astro.config.mjs index 4f3c55212..372abd60a 100644 --- a/apps/web/astro.config.mjs +++ b/apps/web/astro.config.mjs @@ -62,6 +62,7 @@ export default defineConfig({ alt: 'AgentV mark', }, components: { + Header: './src/components/Header.astro', SiteTitle: './src/components/StarlightSiteTitle.astro', LanguageSelect: './src/components/VersionSelect.astro', Sidebar: './src/components/VersionedSidebar.astro', diff --git a/apps/web/src/components/Header.astro b/apps/web/src/components/Header.astro new file mode 100644 index 000000000..fd5d79ede --- /dev/null +++ b/apps/web/src/components/Header.astro @@ -0,0 +1,97 @@ +--- +import LanguageSelect from 'virtual:starlight/components/LanguageSelect'; +import Search from 'virtual:starlight/components/Search'; +import SiteTitle from 'virtual:starlight/components/SiteTitle'; +import SocialIcons from 'virtual:starlight/components/SocialIcons'; +import ThemeSelect from 'virtual:starlight/components/ThemeSelect'; +import config from 'virtual:starlight/user-config'; + +const shouldRenderSearch = + config.pagefind || config.components.Search !== '@astrojs/starlight/components/Search.astro'; +--- + +
+
+ +
+
+ +
+
+ {shouldRenderSearch && } +
+
+ + + +
+
+ + diff --git a/apps/web/src/styles/custom.css b/apps/web/src/styles/custom.css index 4e6b37670..637e10372 100644 --- a/apps/web/src/styles/custom.css +++ b/apps/web/src/styles/custom.css @@ -82,7 +82,7 @@ a[aria-current="page"] { } .version-select select { - max-width: 11.5rem; + max-width: min(11.5rem, 28vw); min-height: 2rem; border: 1px solid var(--sl-color-gray-5); border-radius: 0.375rem; @@ -93,6 +93,10 @@ a[aria-current="page"] { font-size: 0.8125rem; } +.mobile-version .version-select select { + max-width: 7.25rem; +} + .version-select select:focus { outline: 2px solid var(--sl-color-accent-high); outline-offset: 2px;