summaryrefslogtreecommitdiff
path: root/src/components/widgets/ContactHeader.astro
diff options
context:
space:
mode:
authorDawid Rycerz <dawid@rycerz.xyz>2025-07-22 18:34:58 +0300
committerDawid Rycerz <dawid@rycerz.xyz>2025-07-22 18:34:58 +0300
commitd0eb8e6a0f85759a34114596976ef4c1eb4f0258 (patch)
treeaf49798a8a255b13e3c0d5b4e56eb50bc8d5a47a /src/components/widgets/ContactHeader.astro
parentbbd889b33fcdb2f1f1abf0018841ed50bf2fb0b1 (diff)
Fix scroll
Diffstat (limited to 'src/components/widgets/ContactHeader.astro')
-rw-r--r--src/components/widgets/ContactHeader.astro73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/components/widgets/ContactHeader.astro b/src/components/widgets/ContactHeader.astro
new file mode 100644
index 0000000..e3433b1
--- /dev/null
+++ b/src/components/widgets/ContactHeader.astro
@@ -0,0 +1,73 @@
+---
+// ContactHeader - A simple header component with phone number and social media links
+// This is different from the main navigation Header component
+import { Icon } from 'astro-icon/components';
+import { SITE } from 'astrowind:config';
+
+interface Link {
+ text?: string;
+ href?: string;
+ ariaLabel?: string;
+ icon?: string;
+}
+
+interface Links {
+ text?: string;
+ href?: string;
+ links?: Array<Link>;
+}
+
+export interface ContactHeaderProps {
+ links?: Array<Links>;
+ actions?: Array<Link>;
+ isSticky?: boolean;
+ showRssFeed?: boolean;
+ showToggleTheme?: boolean;
+ position?: string;
+}
+
+const { isSticky = false } = Astro.props;
+---
+
+<header
+ id="header"
+ class="bg-black text-white py-2 px-4 relative z-50"
+ {...isSticky ? { 'data-aw-sticky-header': '' } : {}}
+>
+ <div class="max-w-7xl mx-auto flex items-center justify-between">
+ <div class="flex items-center space-x-2">
+ <Icon name="tabler:phone" class="w-4 h-4" />
+ <a href="tel:+48790209770" class="text-sm font-medium hover:text-gray-300 transition-colors cursor-pointer">
+ +48 790-209-770
+ </a>
+ </div>
+ {
+ SITE.social && (SITE.social.facebook || SITE.social.instagram) && (
+ <div class="flex items-center space-x-3">
+ {SITE.social.facebook && (
+ <a
+ href={SITE.social.facebook}
+ aria-label="Facebook"
+ class="text-white hover:text-gray-300 transition-colors cursor-pointer"
+ target="_blank"
+ rel="noopener noreferrer"
+ >
+ <Icon name="tabler:brand-facebook" class="w-4 h-4" />
+ </a>
+ )}
+ {SITE.social.instagram && (
+ <a
+ href={SITE.social.instagram}
+ aria-label="Instagram"
+ class="text-white hover:text-gray-300 transition-colors cursor-pointer"
+ target="_blank"
+ rel="noopener noreferrer"
+ >
+ <Icon name="tabler:brand-instagram" class="w-4 h-4" />
+ </a>
+ )}
+ </div>
+ )
+ }
+ </div>
+</header>