Adds an optional logo image to the header, Re: #104

This commit is contained in:
Alicia Sykes 2021-07-26 20:49:42 +01:00
parent 456cce0653
commit 2f3a641013
2 changed files with 19 additions and 2 deletions

View File

@ -1,6 +1,11 @@
<template> <template>
<header> <header>
<PageTitle v-if="titleVisible" :title="pageInfo.title" :description="pageInfo.description" /> <PageTitle
v-if="titleVisible"
:title="pageInfo.title"
:description="pageInfo.description"
:logo="pageInfo.logo"
/>
<Nav v-if="navVisible" :links="pageInfo.navLinks" class="nav" /> <Nav v-if="navVisible" :links="pageInfo.navLinks" class="nav" />
</header> </header>
</template> </template>

View File

@ -1,7 +1,10 @@
<template> <template>
<router-link to="/" class="page-titles"> <router-link to="/" class="page-titles">
<img v-if="logo" :src="logo" class="site-logo" />
<div class="text">
<h1>{{ title }}</h1> <h1>{{ title }}</h1>
<span class="subtitle">{{ description }}</span> <span class="subtitle">{{ description }}</span>
</div>
</router-link> </router-link>
</template> </template>
@ -11,6 +14,7 @@ export default {
props: { props: {
title: String, title: String,
description: String, description: String,
logo: String,
}, },
}; };
</script> </script>
@ -20,7 +24,9 @@ export default {
.page-titles { .page-titles {
display: flex; display: flex;
flex-direction: column; flex-wrap: wrap;
flex-direction: row;
align-items: center;
text-decoration: none; text-decoration: none;
h1 { h1 {
color: var(--heading-text-color); color: var(--heading-text-color);
@ -33,7 +39,13 @@ export default {
text-shadow: 1px 1px 2px #130f23; text-shadow: 1px 1px 2px #130f23;
opacity: var(--dimming-factor); opacity: var(--dimming-factor);
} }
img.site-logo {
margin: 0.2rem 0.5rem 0.2rem 0;
max-width: 3.5rem;
height: fit-content;
}
@include phone { @include phone {
flex-direction: column;
text-align: center; text-align: center;
padding: 0.25rem 0; padding: 0.25rem 0;
} }