flex-grow: 1;
min-height: 0;
/* QUESTION move padding to .navigation-menu? */
+ padding: 0.5rem 0.25rem;
+}
+
+.nav-menu h3.title {
+ margin: 0;
+ font-weight: 500;
+ color: #424242;
+ font-size: 1em;
/*
- padding: 0.5rem;
+ padding: 0.125em 0.75em 0.25em;
*/
- padding: 0.4rem 0.5rem;
+ padding: 0.25em 0.75em;
+}
+
+.nav-menu a {
+ color: inherit;
+ text-decoration: none;
+}
+
+.nav-menu a:hover {
+ text-decoration: underline;
}
.nav-list {
align-items: flex-start;
flex-wrap: wrap;
list-style: none;
-}
-
-.nav-item .nav-item {
padding-top: 0.25em;
}
-.nav-item > .nav-list {
+.nav-item:not(.is-active) > .nav-list {
display: none;
}
-.nav-item[data-depth="0"] > .nav-list,
-.nav-item.is-active > .nav-list {
+/* matches list without a title */
+.nav-item[data-depth="0"] > .nav-list:first-child {
display: block;
+ margin-left: 0;
+}
+
+.nav-item[data-depth="0"] > .nav-list:first-child > .nav-item:first-child {
+ padding-top: 0;
}
.nav-toggle {
background-size: 85%;
border: none;
cursor: pointer;
- font-size: inherit;
height: 1.85em;
outline: none;
padding: 0;
- width: 1em;
+ /* nudge font size and width to fix calculation error in Chrome */
+ font-size: 0.95em;
+ width: 1.0526em;
}
@media (min-width: 769px) {
.nav-link,
.nav-text {
- color: inherit;
display: inline-block;
line-height: 1.85;
margin-left: 1em;
- text-decoration: none;
padding-left: 0.25em;
}
font-weight: 500;
}
-.nav-item[data-depth="0"] > .nav-link,
-.nav-item[data-depth="0"] > .nav-text,
-.nav-item[data-depth="0"] > .nav-list {
- margin-left: 0;
-}
-
.nav-toggle + .nav-link,
.nav-toggle + .nav-text {
margin-left: 0;
}
-
-.nav-link:hover {
- text-decoration: underline;
-}
-
-.nav-item[data-depth="0"] > .nav-link,
-.nav-item[data-depth="0"] > .nav-text {
- padding-left: 0;
- display: none; /* FIXME temporary */
-}
<ul class="nav-list">
{{#each navigation}}
<li class="nav-item{{#if (eq @root.page.url ./url)}} is-current-page{{/if}}" data-depth="{{or ../level 0}}">
- {{#if (and ../level ./items.length)}}
+ {{#if ./content}}
+ {{#if ./items.length}}
<button class="nav-toggle"></button>
{{/if}}
{{#if ./url}}
{{else}}
<span class="nav-text">{{{./content}}}</span>
{{/if}}
+ {{/if}}
{{> navigation-tree navigation=./items level=(inc ../level)}}
</li>
{{/each}}