summaryrefslogtreecommitdiffstats
path: root/apps/web-shared/src/components/pre-header.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web-shared/src/components/pre-header.svelte')
-rw-r--r--apps/web-shared/src/components/pre-header.svelte37
1 files changed, 37 insertions, 0 deletions
diff --git a/apps/web-shared/src/components/pre-header.svelte b/apps/web-shared/src/components/pre-header.svelte
new file mode 100644
index 0000000..87a19b1
--- /dev/null
+++ b/apps/web-shared/src/components/pre-header.svelte
@@ -0,0 +1,37 @@
+<script>
+ export let closable = true;
+ export let show = false;
+</script>
+
+<div class="pre-header padding-y-xs" style="{show ? '' : 'display:none'}">
+ <div class="container max-width-lg position-relative">
+ <div class="text-component text-sm padding-right-lg">
+ <p>
+ <slot/>
+ </p>
+ </div>
+ {#if closable}
+ <button class="reset pre-header__close-btn"
+ on:click={(event) => event.target.closest(".pre-header")?.remove()}>
+ <svg class="icon"
+ viewBox="0 0 20 20">
+ <title>Close header banner</title>
+ <g fill="none"
+ stroke="currentColor"
+ stroke-linecap="round"
+ stroke-linejoin="round"
+ stroke-width="2">
+ <line x1="4"
+ y1="4"
+ x2="16"
+ y2="16"/>
+ <line x1="16"
+ y1="4"
+ x2="4"
+ y2="16"/>
+ </g>
+ </svg>
+ </button>
+ {/if}
+ </div>
+</div>