www/src/components/NavItem.svelte
2024-03-13 23:07:03 -04:00

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>