mirror of
https://github.com/KevinMidboe/brewPi.git
synced 2025-10-29 16:50:12 +00:00
66 lines
1.1 KiB
Svelte
66 lines
1.1 KiB
Svelte
<script lang="ts">
|
|
import ArrowRight from "../icons/ArrowRight.svelte";
|
|
|
|
interface IRoute {
|
|
name: string
|
|
path: string
|
|
}
|
|
|
|
const routes: Array<IRoute> = [{
|
|
name: 'Home',
|
|
path: '/'
|
|
}, {
|
|
name: 'Past brews',
|
|
path: '/brews'
|
|
}, {
|
|
name: 'Graphs',
|
|
path: '/graphs'
|
|
}]
|
|
</script>
|
|
|
|
<ul class="navigation-cards" on:click>
|
|
{#each routes as route}
|
|
<a href={route.path}>
|
|
<li>
|
|
<span>{ route.name }</span>
|
|
|
|
<i class="arrow">
|
|
<ArrowRight />
|
|
</i>
|
|
</li>
|
|
</a>
|
|
{/each}
|
|
</ul>
|
|
|
|
<style lang="scss" module="scoped">
|
|
.navigation-cards a {
|
|
display: block;
|
|
border-radius: 2rem;
|
|
color: var(--text-color);
|
|
background: var(--background);
|
|
transition: background-color var(--color-transition-duration) ease-in-out, transform 0.2s ease;
|
|
|
|
&:hover {
|
|
transform: scale(1.04);
|
|
}
|
|
|
|
margin: 1rem 0;
|
|
&:first-of-type {
|
|
margin: 0;
|
|
}
|
|
|
|
li {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 1rem 1.75rem;
|
|
font-size: 1.3rem;
|
|
|
|
i {
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
}
|
|
}
|
|
}
|
|
</style>
|