--- import NavbarToggler from './NavbarToggler.astro' import Logo from './Logo.astro' import NavbarMenu from './NavbarMenu.astro' import SidebarUser from './SidebarUser.astro' import Icon from '@ui/Icon.astro' import type { Breakpoint } from './NavbarSide.astro' interface Props { dark?: boolean | undefined breakpoint?: Breakpoint | undefined /** navbar-end: sidebar on the end side */ end?: boolean | undefined /** navbar-transparent */ transparent?: boolean | undefined /** navbar-folded: icon-only rail with flyout submenus */ folded?: boolean | undefined /** navbar-folded-hover: folded rail that unfolds on hover/focus */ foldedHover?: boolean | undefined /** renders a bottom-pinned button toggling the folded state at runtime */ foldToggle?: boolean | undefined /** active menu entry, e.g. "layout.vertical" */ pageMenu?: string | undefined } const { dark = false, breakpoint = 'lg', end = false, transparent = false, folded = false, foldedHover = false, foldToggle = false, pageMenu } = Astro.props const isFolded = folded || foldedHover const asideClass = ['navbar navbar-vertical', end && 'navbar-end', `navbar-expand-${breakpoint}`, transparent && 'navbar-transparent', folded && 'navbar-folded', foldedHover && 'navbar-folded-hover'].filter(Boolean).join(' ') ---