Merge version_18_1782054626059 into main #17

Merged
bender merged 1 commits from version_18_1782054626059 into main 2026-06-21 15:11:37 +00:00

View File

@@ -1,18 +1,74 @@
// Created by add_section_from_catalog (HeroBrand).
/* eslint-disable */
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import AutoFillText from "@/components/ui/AutoFillText";
import React from 'react';
import HeroBrand from '@/components/sections/hero/HeroBrand';
const primaryButton = {
href: "/contact",
text: "Get Your Free Audit"
};
const secondaryButton = {
text: "Our Services",
href: "/services"
};
export default function HeroSection(): React.JSX.Element {
type HeroBrandProps = {
brand: string;
description: string;
primaryButton: { text: string; href: string };
secondaryButton: { text: string; href: string };
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
const HeroInline = () => {
return (
<section
aria-label="Hero section"
className="relative w-full h-svh overflow-hidden flex flex-col justify-end mb-20"
>
<HeroBackgroundSlot />
<ImageOrVideo
imageSrc={""}
className="absolute inset-0 w-full h-full object-cover rounded-none"
/>
<div
className="absolute z-10 w-full h-[50svh] md:h-[75svh] left-0 bottom-0 backdrop-blur-xl mask-[linear-gradient(to_bottom,transparent,black_60%)]"
aria-hidden="true"
/>
<div className="relative z-10 w-content-width mx-auto pb-5">
<div className="flex flex-col">
<div className="w-full flex flex-col md:flex-row md:justify-between items-start md:items-end gap-3 md:gap-5">
<TextAnimation
text={"Belfasts Local Digital Marketing Agency. Found Online. Stay Found. We help local businesses dominate local search and capture more customers in Northern Ireland. Professional, measurable results."}
variant="slide-up"
gradientText={false}
tag="p"
className="w-full md:w-1/2 text-lg md:text-2xl text-balance font-normal text-accent leading-snug"
/>
<div className="w-full md:w-1/2 flex justify-start md:justify-end">
<div className="flex flex-wrap gap-3">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary"/>
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary"animationDelay={0.1} />
</div>
</div>
</div>
<AutoFillText className="font-semibold text-white">{"Pulse Point Media NI"}</AutoFillText>
</div>
</div>
</section>
);
};
export default function HeroSection() {
return (
<div data-webild-section="hero" id="hero">
<HeroBrand
primaryButton={{"href":"/contact","text":"Get Your Free Audit"}}
secondaryButton={{"text":"Our Services","href":"/services"}}
brand="Pulse Point Media NI"
description="Belfasts Local Digital Marketing Agency. Found Online. Stay Found. We help local businesses dominate local search and capture more customers in Northern Ireland. Professional, measurable results."
imageSrc=""
/>
<HeroInline />
</div>
);
}