diff options
| author | Dawid Rycerz <dawid@rycerz.xyz> | 2025-07-22 18:34:58 +0300 |
|---|---|---|
| committer | Dawid Rycerz <dawid@rycerz.xyz> | 2025-07-22 18:34:58 +0300 |
| commit | d0eb8e6a0f85759a34114596976ef4c1eb4f0258 (patch) | |
| tree | af49798a8a255b13e3c0d5b4e56eb50bc8d5a47a /src/components/widgets/ContactHeader.astro | |
| parent | bbd889b33fcdb2f1f1abf0018841ed50bf2fb0b1 (diff) | |
Fix scroll
Diffstat (limited to 'src/components/widgets/ContactHeader.astro')
| -rw-r--r-- | src/components/widgets/ContactHeader.astro | 73 |
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> |
