6 Commits

Author SHA1 Message Date
3c3c4a1411 Merge version_2 into main
Merge version_2 into main
2026-05-10 06:44:12 +00:00
1ef8b0fac9 Update src/app/page.tsx 2026-05-10 06:44:09 +00:00
abcaaec9cb Merge version_2 into main
Merge version_2 into main
2026-05-10 06:43:44 +00:00
d0bf29e04c Update src/app/styles/variables.css 2026-05-10 06:43:41 +00:00
a1e22565e8 Update src/app/page.tsx 2026-05-10 06:43:40 +00:00
909c63b96a Merge version_1 into main
Merge version_1 into main
2026-05-10 03:53:58 +00:00
2 changed files with 47 additions and 142 deletions

View File

@@ -16,16 +16,16 @@ import { Gift, ShoppingBag, Sparkles, Tag, TrendingUp, Utensils } from "lucide-r
export default function LandingPage() { export default function LandingPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="text-shift" defaultButtonVariant="hover-bubble"
defaultTextAnimation="entrance-slide" defaultTextAnimation="reveal-blur"
borderRadius="pill" borderRadius="rounded"
contentWidth="mediumLarge" contentWidth="medium"
sizing="mediumLargeSizeLargeTitles" sizing="largeSizeMediumTitles"
background="fluid" background="noiseDiagonalGradient"
cardStyle="gradient-radial" cardStyle="subtle-shadow"
primaryButtonStyle="diagonal-gradient" primaryButtonStyle="shadow"
secondaryButtonStyle="glass" secondaryButtonStyle="solid"
headingFontWeight="bold" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
@@ -51,76 +51,30 @@ export default function LandingPage() {
title="Discover Sawgrass Mills®" title="Discover Sawgrass Mills®"
description="South Florida's renowned destination for designer luxury outlets, dining, and family entertainment." description="South Florida's renowned destination for designer luxury outlets, dining, and family entertainment."
leftCarouselItems={[ leftCarouselItems={[
{ { imageSrc: "http://img.b2bpic.net/free-photo/asian-store-employee-suggesting-trendy-items-client-wheelchair-user_482257-109880.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/asian-store-employee-suggesting-trendy-items-client-wheelchair-user_482257-109880.jpg", imageAlt: "Luxury shopping mall interior"}, { imageSrc: "http://img.b2bpic.net/free-photo/girl-with-shopping-bags-mall-against-mannequins-showwindow_627829-8550.jpg" },
{ { imageSrc: "http://img.b2bpic.net/free-photo/female-adult-model-indoor-table_1157-3451.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/girl-with-shopping-bags-mall-against-mannequins-showwindow_627829-8550.jpg", imageAlt: "Designer brands store front"},
{
imageSrc: "http://img.b2bpic.net/free-photo/female-adult-model-indoor-table_1157-3451.jpg", imageAlt: "female adult model indoor table"},
{
imageSrc: "http://img.b2bpic.net/free-photo/stylish-young-woman-enjoying-coffee_23-2148756287.jpg", imageAlt: "Stylish young woman enjoying coffee"},
{
imageSrc: "http://img.b2bpic.net/free-photo/african-american-woman-overalls-beret-posed-outdoor-terrace-with-christmas-decorations-garland_627829-6955.jpg", imageAlt: "African american woman in overalls and beret"},
]} ]}
rightCarouselItems={[ rightCarouselItems={[
{ { imageSrc: "http://img.b2bpic.net/free-photo/indoor-hotel-view_1417-1566.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/indoor-hotel-view_1417-1566.jpg", imageAlt: "Designer brands store front"}, { imageSrc: "http://img.b2bpic.net/free-photo/shopaholics-love_1098-16657.jpg" },
{ { imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-with-coffee-cup_23-2149708066.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/shopaholics-love_1098-16657.jpg", imageAlt: "Luxury shopping mall interior"},
{
imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-with-coffee-cup_23-2149708066.jpg", imageAlt: "Front view woman with coffee cup"},
{
imageSrc: "http://img.b2bpic.net/free-photo/girl-with-shopping-bags-mall_627829-8558.jpg", imageAlt: "Girl with shopping bags in the mall"},
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-standing-with-shopping-bags_1157-33432.jpg", imageAlt: "Woman standing with shopping bags"},
]} ]}
buttons={[ buttons={[
{ { text: "Explore Stores", href: "#stores" },
text: "Explore Stores", href: "#stores"}, { text: "See All Deals", href: "#deals" },
{
text: "See All Deals", href: "#deals"},
]}
avatars={[
{
src: "http://img.b2bpic.net/free-photo/elegance-blonde-girl-fur-coat-store-fur-coats-leather-jackets_627829-8484.jpg", alt: "Elegance blonde girl in fur coat"},
{
src: "http://img.b2bpic.net/free-photo/friends-having-fun-shopping-together_23-2149273766.jpg", alt: "Friends having fun and shopping together"},
{
src: "http://img.b2bpic.net/free-photo/building-with-colorful-walls_1127-2241.jpg", alt: "Building with colorful walls"},
{
src: "http://img.b2bpic.net/free-photo/mall-america-scenes-cinematic-style_23-2151551214.jpg", alt: "Mall of america scenes in cinematic style"},
{
src: "http://img.b2bpic.net/free-photo/people-gathering-near-building-round-railings-daytime_400718-22.jpg", alt: "People gathering near building"},
]}
marqueeItems={[
{
type: "text", text: "Nike"},
{
type: "text", text: "Guess"},
{
type: "text", text: "New Balance"},
{
type: "text", text: "Asics"},
{
type: "text", text: "Pandora"},
]} ]}
/> />
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<AboutMetric <AboutMetric
useInvertedBackground={false} useInvertedBackground={true}
title="World-Class Experience" title="World-Class Experience"
metrics={[ metrics={[
{ { icon: ShoppingBag, label: "Designer Brands", value: "350+" },
icon: ShoppingBag, { icon: Utensils, label: "Dining Options", value: "70+" },
label: "Designer Brands", value: "350+"}, { icon: Sparkles, label: "Luxury Outlets", value: "70" },
{
icon: Utensils,
label: "Dining Options", value: "70+"},
{
icon: Sparkles,
label: "Luxury Outlets", value: "70"},
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
/> />
@@ -132,15 +86,9 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ { icon: Tag, title: "Mother's Day Event", description: "Shop Michael Kors latest styles and enjoy 20% off." },
icon: Tag, { icon: Gift, title: "Designer Gifting", description: "Find the perfect gift at Pandora, Sunglass Hut, and more." },
title: "Mother's Day Event", description: "Shop Michael Kors latest styles and enjoy 20% off."}, { icon: TrendingUp, title: "Member Perks", description: "Cash points and perks for shopping online and at the mall." },
{
icon: Gift,
title: "Designer Gifting", description: "Find the perfect gift at Pandora, Sunglass Hut, and more."},
{
icon: TrendingUp,
title: "Member Perks", description: "Cash points and perks for shopping online and at the mall."},
]} ]}
title="Exclusive Deals & Steals" title="Exclusive Deals & Steals"
description="Explore offers and savings from your favorite global and local brands." description="Explore offers and savings from your favorite global and local brands."
@@ -152,26 +100,10 @@ export default function LandingPage() {
animationType="slide-up" animationType="slide-up"
textboxLayout="default" textboxLayout="default"
gridVariant="four-items-2x2-equal-grid" gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false} useInvertedBackground={true}
products={[ products={[
{ { id: "p1", brand: "Nike", name: "Dunk Low Retro", price: "$95.00", rating: 5, reviewCount: "120", imageSrc: "http://img.b2bpic.net/free-photo/empty-modern-clothing-store-filled-with-formal-wear-designs_482257-93026.jpg" },
id: "p1", brand: "Nike", name: "Dunk Low Retro", price: "$95.00", rating: 5, { id: "p2", brand: "Guess Factory", name: "Nylon Tote Travel Set", price: "$49.99", rating: 4, reviewCount: "85", imageSrc: "http://img.b2bpic.net/free-photo/small-purse-studio-still-life_23-2151046466.jpg" },
reviewCount: "120", imageSrc: "http://img.b2bpic.net/free-photo/empty-modern-clothing-store-filled-with-formal-wear-designs_482257-93026.jpg"},
{
id: "p2", brand: "Guess Factory", name: "Nylon Tote Travel Set", price: "$49.99", rating: 4,
reviewCount: "85", imageSrc: "http://img.b2bpic.net/free-photo/small-purse-studio-still-life_23-2151046466.jpg"},
{
id: "p3", brand: "New Balance", name: "530 Pink Sugar", price: "$125.00", rating: 5,
reviewCount: "92", imageSrc: "http://img.b2bpic.net/free-photo/stylish-african-american-boy-gray-sweater-black-sunglasses-posed-street-fashionable-black-guy_627829-3950.jpg"},
{
id: "p4", brand: "OverVue", name: "Polarized Sunglasses", price: "$24.65", rating: 4,
reviewCount: "45", imageSrc: "http://img.b2bpic.net/free-photo/attractive-woman-white-dress-summer-cafe-sunglasses-talking-phone_285396-6589.jpg"},
{
id: "p5", brand: "Eliza J", name: "Sleeveless Maxi Dress", price: "$79.98", rating: 5,
reviewCount: "38", imageSrc: "http://img.b2bpic.net/free-photo/portrait-gorgeous-young-woman-striped-overall-yellow-sunglasses-posing-with-white-leather-backpack-balcony-modern-glass-building-town_627829-10585.jpg"},
{
id: "p6", brand: "Guess Factory", name: "Shaela Snap Wallet", price: "$24.95", rating: 4,
reviewCount: "67", imageSrc: "http://img.b2bpic.net/free-photo/top-view-present-with-ribbon-scissors_23-2148370127.jpg"},
]} ]}
title="In Season Styles" title="In Season Styles"
description="Curated collections from top designers to keep you ahead of the trends." description="Curated collections from top designers to keep you ahead of the trends."
@@ -185,24 +117,8 @@ export default function LandingPage() {
gridVariant="four-items-2x2-equal-grid" gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ { id: "n1", brand: "Adrianna Papell", name: "Fit And Flare Midi", price: "$39.98", rating: 5, reviewCount: "22", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-sneakers-with-copy-space_23-2148523298.jpg" },
id: "n1", brand: "Adrianna Papell", name: "Fit And Flare Midi", price: "$39.98", rating: 5, { id: "n2", brand: "Tod's", name: "Micro Bag Leather", price: "$510.00", rating: 5, reviewCount: "12", imageSrc: "http://img.b2bpic.net/free-photo/stacked-aesthetic-objects-still-life_23-2150230644.jpg" },
reviewCount: "22", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-sneakers-with-copy-space_23-2148523298.jpg"},
{
id: "n2", brand: "Tod's", name: "Micro Bag Leather", price: "$510.00", rating: 5,
reviewCount: "12", imageSrc: "http://img.b2bpic.net/free-photo/stacked-aesthetic-objects-still-life_23-2150230644.jpg"},
{
id: "n3", brand: "On", name: "Cloudboom Max", price: "$157.00", rating: 5,
reviewCount: "55", imageSrc: "http://img.b2bpic.net/free-photo/young-hipster-blonde-girl-casual-clothes-sunglasses-sitting-steps-against-skyscraper-resting-after-riding-skateboard_613910-6605.jpg"},
{
id: "n4", brand: "Pompeii3", name: "Diamond Ring", price: "$577.17", rating: 5,
reviewCount: "19", imageSrc: "http://img.b2bpic.net/free-photo/lifestyle-scene-from-ordinary-mall-america_23-2151564091.jpg"},
{
id: "n5", brand: "Tory Burch", name: "Black Tote", price: "$829.99", rating: 5,
reviewCount: "31", imageSrc: "http://img.b2bpic.net/free-photo/young-happy-woman-street-cafe-smiling-laughs-drinking-coffee-terrace_1321-1403.jpg"},
{
id: "n6", brand: "Lacoste", name: "Track Pants", price: "$229.64", rating: 4,
reviewCount: "24", imageSrc: "http://img.b2bpic.net/free-photo/composition-black-friday-gifts-shopping-bags_23-2148667049.jpg"},
]} ]}
title="Fresh Arrivals" title="Fresh Arrivals"
description="The latest styles just landed in store." description="The latest styles just landed in store."
@@ -211,12 +127,11 @@ export default function LandingPage() {
<div id="social-proof" data-section="social-proof"> <div id="social-proof" data-section="social-proof">
<SocialProofOne <SocialProofOne
textboxLayout="default" names={["Nike", "Guess", "New Balance", "Asics", "Pandora"]}
useInvertedBackground={false}
names={[
"Nike", "Guess", "New Balance", "Asics", "Pandora", "Michael Kors", "Tod's"]}
title="Beloved Global Brands" title="Beloved Global Brands"
description="Home to the world's most sought-after retailers." description="Home to the world's most sought-after retailers."
useInvertedBackground={true}
textboxLayout="default"
/> />
</div> </div>
@@ -225,12 +140,8 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ { id: "f1", title: "What are the operating hours?", content: "10:00AM - 9:00PM daily." },
id: "f1", title: "What are the operating hours?", content: "10:00AM - 9:00PM daily."}, { id: "f2", title: "Are there dining options?", content: "Yes, we feature award-winning restaurants and cafes." },
{
id: "f2", title: "Are there dining options?", content: "Yes, we feature award-winning restaurants and cafes."},
{
id: "f3", title: "How do I sign up for perks?", content: "Join our Simon+ program online or at the customer center."},
]} ]}
title="Need Help?" title="Need Help?"
description="Common questions about visiting Sawgrass Mills." description="Common questions about visiting Sawgrass Mills."
@@ -240,26 +151,20 @@ export default function LandingPage() {
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactCTA <ContactCTA
useInvertedBackground={false} useInvertedBackground={true}
background={{ background={{ variant: "radial-gradient" }}
variant: "radial-gradient"}}
tag="Connect With Us" tag="Connect With Us"
title="Plan Your Visit" title="Plan Your Visit"
description="Contact our guest services team for center information." description="Contact our guest services team for center information."
buttons={[ buttons={[{ text: "Contact Us", href: "#" }]}
{
text: "Contact Us", href: "#"},
]}
/> />
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoReveal <FooterLogoReveal
logoText="Sawgrass Mills" logoText="Sawgrass Mills"
leftLink={{ leftLink={{ text: "Privacy Policy", href: "#" }}
text: "Privacy Policy", href: "#"}} rightLink={{ text: "Terms of Service", href: "#" }}
rightLink={{
text: "Terms of Service", href: "#"}}
/> />
</div> </div>
</ReactLenis> </ReactLenis>

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #ffffff; --background: #f5f5f5;
--card: #f9f9f9; --card: #ffffff;
--foreground: #000612e6; --foreground: #1c1c1c;
--primary-cta: #106EFB; --primary-cta: #1c1c1c;
--primary-cta-text: #ffffff; --primary-cta-text: #ffffff;
--secondary-cta: #f9f9f9; --secondary-cta: #ffffff;
--secondary-cta-text: #000612e6; --secondary-cta-text: #000612e6;
--accent: #e2e2e2; --accent: #15479c;
--background-accent: #106EFB; --background-accent: #a8cce8;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);