import MobileMenuToggle from 'virtual:starlight/components/MobileMenuToggle';
import MobileTableOfContents from 'virtual:starlight/components/MobileTableOfContents';
import SiteTitle from 'virtual:starlight/components/SiteTitle';
import type { Props } from '../props';
const { hasSidebar } = Astro.props;
<div class="page sl-flex">
<nav class="sidebar" aria-label={Astro.locals.t('sidebarNav.accessibleLabel')}>
<div id="starlight__sidebar" class="sidebar-pane">
<div class="sidebar-content sl-flex">
) : (<header class="header"><slot name="header" /></header>)
<div class="mobile-header">
<div class="title-wrapper ">
<SiteTitle {...Astro.props} />
<MobileTableOfContents {...Astro.props} />
<MobileMenuToggle {...Astro.props} />
z-index: var(--sl-z-index-navbar);
height: var(--sl-nav-height);
border-bottom: 1px solid var(--sl-color-hairline-shade);
padding: var(--sl-nav-pad-y) var(--sl-nav-pad-x);
padding-inline-end: var(--sl-nav-pad-x);
background-color: var(--sl-color-bg-nav);
:global([data-has-sidebar]) .header {
padding-inline-end: calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size));
visibility: var(--sl-sidebar-visibility, hidden);
z-index: var(--sl-z-index-menu);
inset-block: var(--sl-nav-height) 0;
background-color: var(--sl-color-black);
:global([aria-expanded='true']) ~ .sidebar-pane {
--sl-sidebar-visibility: visible;
padding: 1rem var(--sl-sidebar-pad-x) 0;
@media (min-width: 50rem) {
.sidebar-content::after {
padding-top: calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));
padding-inline-start: var(--sl-content-inline-start);
@media (min-width: 50rem) {
:global([data-has-sidebar]) .header {
padding-inline-end: var(--sl-nav-pad-x);
--sl-sidebar-visibility: visible;
width: var(--sl-sidebar-width);
background-color: var(--sl-color-bg-sidebar);
border-inline-end: 1px solid var(--sl-color-hairline-shade);