42 lines
777 B
Svelte
42 lines
777 B
Svelte
<script>
|
|
export let segment;
|
|
export let humanName;
|
|
export let href;
|
|
export let matchingSegment;
|
|
|
|
import { page } from '$app/stores';
|
|
</script>
|
|
|
|
<div
|
|
class="navItem"
|
|
aria-current={$page.url.pathname === matchingSegment ? "page" : undefined}
|
|
>
|
|
<div class="width-placeholder">{humanName}</div>
|
|
<a rel="prefetch" {href}>{humanName == "home" ? "" : humanName}<slot /></a>
|
|
</div>
|
|
|
|
<style>
|
|
.navItem {
|
|
height: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
align-items: center;
|
|
padding-left: 0.5em;
|
|
padding-right: 0.5em;
|
|
}
|
|
|
|
.width-placeholder{
|
|
height: 0;
|
|
font-weight: bold;
|
|
overflow: hidden;
|
|
}
|
|
|
|
a {
|
|
text-decoration: none;
|
|
}
|
|
|
|
.navItem[aria-current] {
|
|
font-weight: bold;
|
|
}
|
|
</style>
|