/
githubmirror
/
tabler
Обзор
Документация
Войти
/
githubmirror
/
tabler
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
shared/components/navbar/Sidebar.astro
39 строк
1 KB
Paweł Kuna
Narrow component prop types, remove unused props and dead code (#2838)
10 авг 2026, 00:14
Не верифицирован
10 авг 2026, 00:14
4f7beec
Код
Авторство
О чём код?
--- import NavbarToggler from './NavbarToggler.astro' import Logo from './Logo.astro' import NavbarSide from './NavbarSide.astro' import NavbarMenu from './NavbarMenu.astro' import type { Breakpoint } from './NavbarSide.astro' interface Props { dark?: boolean | undefined breakpoint?: Breakpoint | undefined /** layout-sidebar-end — navbar-end class */ end?: boolean | undefined /** layout-navbar-transparent — navbar-transparent class */ transparent?: boolean | undefined /** equivalent of the page-menu front matter (active menu entry), e.g. "layout.vertical" */ pageMenu?: string | undefined } const { dark = false, breakpoint = 'lg', end = false, transparent = false, pageMenu } = Astro.props const asideClass = ['navbar navbar-vertical', end && 'navbar-end', `navbar-expand-${breakpoint}`, transparent && 'navbar-transparent'].filter(Boolean).join(' ') --- <!-- BEGIN SIDEBAR --> <aside class={asideClass} data-bs-theme={dark ? 'dark' : undefined}> <div class="container-fluid"> <NavbarToggler target="sidebar-menu" /> <Logo header /> {/* Only the Sponsor button renders (no show-* flags). */} <NavbarSide class="d-lg-none" breakpoint={breakpoint} /> <nav class="collapse navbar-collapse" id="sidebar-menu" aria-label="Sidebar"> <NavbarMenu autoOpen class="pt-lg-3" keepOpen pageMenu={pageMenu} /> </nav> </div> </aside> <!-- END SIDEBAR -->