@@ -107,6 +107,7 @@ class HtmlRenderer(rootPackage: Member, members: Map[DRI, Member])(using ctx: Do
107
107
108
108
def renderNested (nav : Page , nestLevel : Int ): (Boolean , AppliedTag ) =
109
109
val isSelected = nav.link.dri == pageLink.dri
110
+ val isTopElement = nestLevel == 0
110
111
111
112
def linkHtml (expanded : Boolean = false , withArrow : Boolean = false ) =
112
113
val attrs : Seq [String ] = Seq (
@@ -119,19 +120,19 @@ class HtmlRenderer(rootPackage: Member, members: Map[DRI, Member])(using ctx: Do
119
120
case _ => Nil
120
121
}
121
122
Seq (
122
- span(cls := " nh " + attrs.mkString(" " ))(
123
- if withArrow then Seq (span(cls := " ar" )) else Nil ,
123
+ span(cls := s " nh ${ if isTopElement then " h200 " else " " } " + attrs.mkString(" " ))(
124
+ if withArrow && ! isTopElement then Seq (span(cls := " ar" )) else Nil ,
124
125
a(href := pathToPage(pageLink.dri, nav.link.dri))(icon, span(nav.link.name))
125
126
)
126
127
)
127
128
128
129
nav.children.filterNot(_.hidden) match
129
- case Nil => isSelected -> div(cls := s " ni n $nestLevel ${if isSelected then " expanded" else " " }" )(linkHtml())
130
+ case Nil => isSelected -> div(cls := s " ni n $nestLevel ${if isSelected || isTopElement then " expanded" else " " }" )(linkHtml())
130
131
case children =>
131
132
val nested = children.map(renderNested(_, nestLevel + 1 ))
132
133
val expanded = nested.exists(_._1) || isSelected
133
134
val attr =
134
- if expanded || isSelected then Seq (cls := s " ni n $nestLevel expanded " ) else Seq (cls := s " ni n $nestLevel" )
135
+ if expanded || isSelected || isTopElement then Seq (cls := s " ni n $nestLevel expanded " ) else Seq (cls := s " ni n $nestLevel" )
135
136
(isSelected || expanded) -> div(attr)(
136
137
linkHtml(expanded, true ),
137
138
nested.map(_._2)
0 commit comments