From 8633d1c304b495176ff8d0ecb469d45dd4c7a489 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 20:11:40 +0000 Subject: [PATCH] Update src/app/page.tsx --- src/app/page.tsx | 122 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 98 insertions(+), 24 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index d062b4a..f103bba 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -9,9 +9,24 @@ import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo'; import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; import ContactFaq from '@/components/sections/contact/ContactFaq'; import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; -import { Sparkles } from 'lucide-react'; +import { Sparkles, ChevronLeft, ChevronRight } from 'lucide-react'; +import { useState } from 'react'; export default function LandingPage() { + const [activeSlider, setActiveSlider] = useState(null); + + const beforeAfterSliders = [ + { + id: "slider-1", title: "Window Restoration", subtitle: "Spotless Results", beforeImage: "http://img.b2bpic.net/free-photo/woman-cleaning-house-rubber-gloves-wiping-window_1157-46775.jpg", afterImage: "http://img.b2bpic.net/free-photo/medium-shot-man-cleaning-window_23-2148521051.jpg", beforeAlt: "Before: Dirty window", afterAlt: "After: Sparkling clean window" + }, + { + id: "slider-2", title: "Patio Revival", subtitle: "Stain Removed", beforeImage: "http://img.b2bpic.net/free-photo/person-standing-skateboard-streetside-alley_53876-42811.jpg", afterImage: "http://img.b2bpic.net/free-photo/young-blonde-housewife-cleaning-house-doors_259150-58904.jpg", beforeAlt: "Before: Dirty patio", afterAlt: "After: Clean pristine patio" + }, + { + id: "slider-3", title: "Door & Frame Cleaning", subtitle: "Like New", beforeImage: "http://img.b2bpic.net/free-photo/hands-with-gloves-disinfecting-gate-handle_23-2148705105.jpg", afterImage: "http://img.b2bpic.net/free-photo/close-up-spray-bottle-with-chemical_23-2148529570.jpg", beforeAlt: "Before: Dirty door frame", afterAlt: "After: Pristine door and frame" + } + ]; + return (
- +
+
+
+

Before & After Transformations

+

See the remarkable difference our service makes

+
Real Results
+
+ +
+ {beforeAfterSliders.map((slider) => ( +
setActiveSlider(activeSlider === slider.id ? null : slider.id)} + > +
+ {/* Before Image */} + {slider.beforeAlt} + + {/* After Image Overlay - Initially Hidden */} +
+ {slider.afterAlt} +
+ + {/* Divider Line */} +
+ + {/* Labels */} +
+ Before +
+ {activeSlider === slider.id && ( +
+ After +
+ )} + + {/* Click Indicator */} +
+
+ {activeSlider === slider.id ? ( + + ) : ( + + )} +
+
+
+ + {/* Info Below Slider */} +
+

{slider.title}

+

{slider.subtitle}

+

Click to reveal transformation

+
+
+ ))} +
+
+
-- 2.49.1