diff --git a/src/Elastic.Documentation.Site/Assets/secondary-nav.css b/src/Elastic.Documentation.Site/Assets/secondary-nav.css new file mode 100644 index 0000000000..9552f92391 --- /dev/null +++ b/src/Elastic.Documentation.Site/Assets/secondary-nav.css @@ -0,0 +1,19 @@ +@layer components { + .secondary-nav-mobile-menu summary { + list-style: none; + } + + .secondary-nav-mobile-menu summary::-webkit-details-marker { + display: none; + } + + .secondary-nav-mobile-chevron { + flex-shrink: 0; + color: var(--color-grey-60); + transition: transform 0.15s ease; + } + + .secondary-nav-mobile-menu[open] .secondary-nav-mobile-chevron { + transform: rotate(180deg); + } +} diff --git a/src/Elastic.Documentation.Site/Assets/styles.css b/src/Elastic.Documentation.Site/Assets/styles.css index db3847d472..0b760a4ca8 100644 --- a/src/Elastic.Documentation.Site/Assets/styles.css +++ b/src/Elastic.Documentation.Site/Assets/styles.css @@ -22,6 +22,7 @@ @import './markdown/image-carousel.css'; @import './markdown/hr.css'; @import './modal.css'; +@import './secondary-nav.css'; @import './secondary-nav-dropdown.css'; @import './archive.css'; @import './markdown/stepper.css'; diff --git a/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml b/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml index 5034ce7d79..7420b55dc3 100644 --- a/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml +++ b/src/Elastic.Documentation.Site/Layout/_PagesNav.cshtml @@ -1,8 +1,70 @@ +@using Elastic.Documentation.Configuration.Toc +@using Microsoft.AspNetCore.Html @inherits RazorSlice +@{ + var topNavLinks = Model.TopNav?.Items.OfType().ToArray() ?? []; + var currentSectionId = Model.CurrentNavigationItem.NavigationRoot?.Id; + var activeMobileLink = topNavLinks.FirstOrDefault(item => item.IsActive(currentSectionId)); + var mobileSummary = activeMobileLink?.Title ?? "Docs Home"; + var hasMobileDrawerControls = topNavLinks.Length > 0 || Model.ShowVersionDropdown; +}