6 Commits

Author SHA1 Message Date
kudinDmitriyUp
cd15b4aa88 feat: Combine hero buttons into a single full-width button 2026-05-09 19:36:35 +00:00
237b5d6dad Merge version_5_1778355140725 into main
Merge version_5_1778355140725 into main
2026-05-09 19:33:59 +00:00
kudinDmitriyUp
e9e582d543 feat: Change button style to be full 2026-05-09 19:33:23 +00:00
5189fba3e2 Merge version_4_1778354978472 into main
Merge version_4_1778354978472 into main
2026-05-09 19:31:02 +00:00
kudinDmitriyUp
be75e69bf6 feat: connect hero buttons into a single unit 2026-05-09 19:30:22 +00:00
9abaace63e Merge version_3_1778354574150 into main
Merge version_3_1778354574150 into main
2026-05-09 19:24:40 +00:00
4 changed files with 7 additions and 32 deletions

View File

@@ -9,7 +9,6 @@ type HeroOverlayProps = {
title: string;
description: string;
primaryButton: { text: string; href: string };
secondaryButton: { text: string; href: string };
avatars?: { src: string }[];
avatarsLabel?: string;
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
@@ -19,7 +18,6 @@ const HeroOverlay = ({
title,
description,
primaryButton,
secondaryButton,
imageSrc,
videoSrc,
avatars,
@@ -62,10 +60,7 @@ const HeroOverlay = ({
className="text-lg md:text-xl text-primary-cta-text leading-tight text-balance"
/>
<div className="flex flex-wrap gap-3 mt-3">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary"/>
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary"animationDelay={0.1} />
</div>
<Button text={primaryButton.text} href={primaryButton.href} variant="primary" className="w-full mt-3" />
{avatars && avatars.length > 0 && (
<div className="mt-4">

View File

@@ -45,9 +45,9 @@ const HeroSplit = ({
className="max-w-8/10 text-lg md:text-xl leading-tight text-center md:text-left"
/>
<div className="flex flex-wrap max-md:justify-center gap-3 mt-3">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary"/>
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary"animationDelay={0.1} />
<div className="flex flex-wrap max-md:justify-center mt-3">
<Button text={primaryButton.text} href={primaryButton.href} variant="primary" className="rounded-r-none" />
<Button text={secondaryButton.text} href={secondaryButton.href} variant="secondary" className="rounded-l-none" animationDelay={0.1} />
</div>
</div>
</div>

View File

@@ -165,40 +165,24 @@ h6 {
.primary-button {
/* WEBILD_PRIMARY_BUTTON */
/* @primaryButtons/depth-layers */
/* @primaryButtons/full */
background: var(--color-primary-cta);
border-top: 1px solid color-mix(in srgb, var(--color-primary-cta) 80%, #fff);
border-bottom: 1px solid color-mix(in srgb, var(--color-primary-cta) 80%, #000);
box-shadow: 0 4px 6px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.08);
transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.primary-button:hover {
transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(0,0,0,0.1), 0 3px 6px rgba(0,0,0,0.08);
}
.primary-button:active {
transform: translateY(1px);
box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.08);
}
.secondary-button {
/* WEBILD_SECONDARY_BUTTON */
/* @secondaryButtons/layered */
/* @secondaryButtons/full */
background: var(--color-secondary-cta);
border-top: 1px solid color-mix(in srgb, var(--color-secondary-cta) 80%, #fff);
border-bottom: 1px solid color-mix(in srgb, var(--color-secondary-cta) 80%, #000);
box-shadow: 0 4px 6px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.08);
transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.secondary-button:hover {
transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(0,0,0,0.1), 0 3px 6px rgba(0,0,0,0.08);
}
.secondary-button:active {
transform: translateY(1px);
box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.08);
}

View File

@@ -18,13 +18,9 @@ export default function HomePage() {
title="Transforming San Diego Landscapes"
description="Expert landscaping services for residential and commercial properties in San Diego. From lush gardens to sustainable designs, we bring your vision to life."
primaryButton={{
text: "Get a Free Estimate",
text: "Get a Free Estimate or View Our Services",
href: "#contact",
}}
secondaryButton={{
text: "View Our Services",
href: "#services",
}}
imageSrc="http://img.b2bpic.net/free-photo/landscape-courtyard-monastery_1268-15252.jpg"
avatarsLabel="Trusted by 500+ happy clients"
avatars={[