/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
starlight_help/src/components/Sidebar.astro
25 строк
812 B
Shubham Padia
help: Scroll to selected menu item in left sidebar if not in view.
15 янв 2026, 20:07
15 янв 2026, 20:07
ddc56f7
Код
Авторство
О чём код?
--- import DefaultSidebar from "@astrojs/starlight/components/Sidebar.astro"; --- <DefaultSidebar /> <script is:inline> const scrollSelectedItemIntoView = () => { const sidebar = document.getElementById("starlight__sidebar"); const selectedItem = sidebar?.querySelector('[aria-current="page"]'); if (!sidebar || !(selectedItem instanceof HTMLElement)) return; const sidebarRect = sidebar.getBoundingClientRect(); const selectedItemRect = selectedItem.getBoundingClientRect(); const isVisible = selectedItemRect.top >= sidebarRect.top && selectedItemRect.bottom <= sidebarRect.bottom; if (!isVisible) { selectedItem.scrollIntoView({block: "center"}); } }; scrollSelectedItemIntoView(); </script>