Added togglable title to header, for reusability of component

This commit is contained in:
2025-01-10 15:03:24 +00:00
parent efba313bca
commit c012c04729
4 changed files with 52 additions and 19 deletions

View File

@@ -10,15 +10,15 @@
let className = "";
export { className as class };
let useVideo = true;
let use_video = true;
function handleVideoError() {
useVideo = false;
use_video = false;
}
</script>
<div class={"landing-page " + className}>
<div class="landing-zone-outer">
{#if useVideo}
{#if use_video}
<video
class="background"
autoplay
@@ -42,6 +42,7 @@
link_class="navigation-header-link"
button_class="navigation-header-button"
button_text_class="navigation-header-button-text"
display_title={false}
/>
<Splash />
</div>

View File

@@ -6,14 +6,11 @@
}
.navigation-header-items {
display: flex;
flex-direction: row;
gap: var(--spacing-m, 48px);
gap: 48px;
align-items: center;
justify-content: flex-end;
position: absolute;
right: 96px;
top: 28px;
position: relative;
padding-top: 28px;
padding-right: 96px;
}
.navigation-header-link {

View File

@@ -0,0 +1,26 @@
.navigation-header-items-outer {
display: flex;
flex-direction: row-reverse;
width: 100%;
justify-content: space-between;
}
.navigation-header-site-name {
color: #000000;
text-align: left;
font-family: "Assistant", sans-serif;
font-size: 24px;
position: relative;
padding: 8px;
}
.flexrow-right {
display: flex;
flex-direction: row;
justify-content: flex-end;
}
.flexrow-left {
@extend .flexrow-right;
justify-content: flex-start;
}

View File

@@ -3,20 +3,29 @@
export let link_class;
export let button_class;
export let button_text_class;
export let display_title = true;
import "./NavigationHeader.scss";
import Button from "./Button.svelte";
import Link from "./Link.svelte";
</script>
<div class={$$props.class}>
<div class={items_class}>
<Link class={link_class} text="Data Repository" hotkey="d" />
<Link class={link_class} text="How to Contribute" hotkey="h" />
<Button
class={button_class}
text="Contact Us"
inner_class={button_text_class}
hotkey="c"
/>
<div class="navigation-header-items-outer">
<div class="flexrow-right {items_class}">
<Link class={link_class} text="Data Repository" hotkey="d" />
<Link class={link_class} text="How to Contribute" hotkey="h" />
<Button
class={button_class}
text="Contact Us"
inner_class={button_text_class}
hotkey="c"
/>
</div>
{#if display_title}
<div class="flexrow-left {items_class}">
<div class="navigation-header-site-name">AM-D-Model.eu</div>
</div>
{/if}
</div>
</div>