173 lines
9.1 KiB
TypeScript
173 lines
9.1 KiB
TypeScript
"use client";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
import ReactLenis from "lenis/react";
|
|
import AboutMetric from '@/components/sections/about/AboutMetric';
|
|
import ContactText from '@/components/sections/contact/ContactText';
|
|
import FeatureBento from '@/components/sections/feature/FeatureBento';
|
|
import FooterBase from '@/components/sections/footer/FooterBase';
|
|
import HeroSplit from '@/components/sections/hero/HeroSplit';
|
|
import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
|
|
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
|
import ProductCardThree from '@/components/sections/product/ProductCardThree';
|
|
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
|
|
import { Award, Calendar, Leaf, Sparkles, Users } from "lucide-react";
|
|
|
|
export default function LandingPage() {
|
|
return (
|
|
<ThemeProvider
|
|
defaultButtonVariant="elastic-effect"
|
|
defaultTextAnimation="reveal-blur"
|
|
borderRadius="rounded"
|
|
contentWidth="small"
|
|
sizing="largeSmallSizeLargeTitles"
|
|
background="noiseDiagonalGradient"
|
|
cardStyle="subtle-shadow"
|
|
primaryButtonStyle="primary-glow"
|
|
secondaryButtonStyle="solid"
|
|
headingFontWeight="normal"
|
|
>
|
|
<ReactLenis root>
|
|
<div id="nav" data-section="nav">
|
|
<NavbarStyleCentered
|
|
navItems={[
|
|
{ name: "Home", id: "home" },
|
|
{ name: "About", id: "about" },
|
|
{ name: "Menu", id: "menu" },
|
|
{ name: "Contact", id: "contact" },
|
|
]}
|
|
brandName="The Dunbar"
|
|
/>
|
|
</div>
|
|
|
|
<div id="home" data-section="home">
|
|
<HeroSplit
|
|
background={{ variant: "radial-gradient" }}
|
|
title="Authentic Flavor in the Heart of Gainesville"
|
|
description="Experience hand-crafted American cuisine using the freshest local ingredients. Every dish at The Dunbar tells a story of passion, tradition, and culinary excellence."
|
|
buttons={[{ text: "Reserve Your Table", href: "#menu" }, { text: "Book a Table", href: "#contact" }]}
|
|
imageSrc="http://img.b2bpic.net/free-photo/close-up-round-table-served-two-christms-dinner-silver-candle-decorated-with-natural-fir-branches-two-flutes-pairs-plates-with-decorative-handmade-christmas-trees_132075-11391.jpg"
|
|
imageAlt="Premium dining experience"
|
|
mediaAnimation="slide-up"
|
|
avatars={[
|
|
{ src: "http://img.b2bpic.net/free-photo/cheerful-couple-talking-while-eating-lunch-restaurant_637285-9017.jpg", alt: "Diner 1" },
|
|
{ src: "http://img.b2bpic.net/free-photo/close-up-happy-people-table_23-2149212128.jpg", alt: "Diner 2" },
|
|
{ src: "http://img.b2bpic.net/free-photo/women-table-with-food_23-2147681106.jpg", alt: "Diner 3" },
|
|
{ src: "http://img.b2bpic.net/free-photo/smiling-woman-enjoying-dessert-while-being-with-her-boyfriend-cafe_637285-9117.jpg", alt: "Diner 4" },
|
|
{ src: "http://img.b2bpic.net/free-photo/handsome-smiling-man-eat-salade-restaurant-waiting-woman-with-bouquet-roses_496169-302.jpg", alt: "Diner 5" }
|
|
]}
|
|
avatarText="Join 15,000+ satisfied guests"
|
|
marqueeItems={[
|
|
{ type: "text", text: "Farm-to-Table" },
|
|
{ type: "text", text: "Hand-Crafted" },
|
|
{ type: "text", text: "Locally Sourced" },
|
|
{ type: "text", text: "Fine Dining" },
|
|
{ type: "text", text: "Authentic Cuisine" }
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="about" data-section="about">
|
|
<AboutMetric
|
|
useInvertedBackground={false}
|
|
title="A Legacy of Gainesville Hospitality"
|
|
metrics={[
|
|
{ icon: Users, label: "Community Served", value: "20+ Years" },
|
|
{ icon: Award, label: "Award Winning", value: "5 Stars" },
|
|
{ icon: Award, label: "Local Ingredients", value: "100%" }
|
|
]}
|
|
metricsAnimation="blur-reveal"
|
|
/>
|
|
</div>
|
|
|
|
<div id="menu" data-section="menu">
|
|
<ProductCardThree
|
|
textboxLayout="split"
|
|
gridVariant="three-columns-all-equal-width"
|
|
animationType="slide-up"
|
|
useInvertedBackground={true}
|
|
products={[
|
|
{ id: "1", name: "Signature Wagyu Burger", price: "$24", imageSrc: "http://img.b2bpic.net/free-photo/front-view-fried-burger-with-fresh-vegetables-meat-inside-round-plate_140725-11618.jpg", imageAlt: "Signature Burger" },
|
|
{ id: "2", name: "Pan-Seared Scallops", price: "$32", imageSrc: "http://img.b2bpic.net/free-photo/seared-scallops-with-avocado-puree_23-2151942388.jpg", imageAlt: "Scallops" },
|
|
{ id: "3", name: "Garden Herb Risotto", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/salad-with-tomatoes-nuts-herbs_140725-9719.jpg", imageAlt: "Risotto" },
|
|
{ id: "4", name: "Grilled Filet Mignon", price: "$48", imageSrc: "http://img.b2bpic.net/free-photo/delicious-food-presentation_23-2151914042.jpg", imageAlt: "Steak" },
|
|
{ id: "5", name: "Chocolate Truffle Cake", price: "$12", imageSrc: "http://img.b2bpic.net/free-photo/top-view-various-chocolates_1220-68.jpg", imageAlt: "Dessert" },
|
|
{ id: "6", name: "Craft Botanical Cocktail", price: "$16", imageSrc: "http://img.b2bpic.net/free-photo/clear-glass-cup-brown-wooden-table_209848-81.jpg", imageAlt: "Drink" }
|
|
]}
|
|
title="Signature Menu"
|
|
description="Savor our hand-selected dishes, from artisanal burgers to fresh seafood, all crafted with love in Gainesville."
|
|
/>
|
|
</div>
|
|
|
|
<div id="features" data-section="features">
|
|
<FeatureBento
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
features={[
|
|
{ title: "Fresh & Local", description: "We source ingredients from the best local farms.", bentoComponent: "reveal-icon", icon: Leaf },
|
|
{ title: "Atmosphere", description: "Warm, elegant lighting perfect for any occasion.", bentoComponent: "reveal-icon", icon: Sparkles },
|
|
{ title: "Reservations", description: "Book your table online in seconds.", bentoComponent: "reveal-icon", icon: Calendar }
|
|
]}
|
|
title="The Dunbar Experience"
|
|
description="More than just a meal, it's a journey into Gainesville's culinary spirit."
|
|
/>
|
|
</div>
|
|
|
|
<div id="metrics" data-section="metrics">
|
|
<MetricCardTwo
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
gridVariant="uniform-all-items-equal"
|
|
useInvertedBackground={true}
|
|
metrics={[
|
|
{ id: "m1", value: "15,000+", description: "Satisfied Guests" },
|
|
{ id: "m2", value: "450+", description: "Seasonal Dishes" },
|
|
{ id: "m3", value: "20", description: "Years Serving" }
|
|
]}
|
|
title="Gainesville's Choice"
|
|
description="Proven quality by the numbers."
|
|
/>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<TestimonialCardOne
|
|
textboxLayout="split"
|
|
gridVariant="two-columns-alternating-heights"
|
|
animationType="slide-up"
|
|
useInvertedBackground={false}
|
|
testimonials={[
|
|
{ id: "1", name: "Alice T.", role: "Foodie", company: "Gainesville Local", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-enjoying-lunch-while-eating-with-her-boyfriend-restaurant_637285-1953.jpg" },
|
|
{ id: "2", name: "Mark R.", role: "Professional", company: "Visitor", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/people-cheering-with-wine-glasses-luxurious-restaurant_23-2150517422.jpg" },
|
|
{ id: "3", name: "Elena S.", role: "Local", company: "Resident", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-friends-chatting-table_23-2149213369.jpg" },
|
|
{ id: "4", name: "Julian B.", role: "Chef", company: "Food Critic", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/senior-man-with-jar-oatmeal-professional-approach-business_1157-45094.jpg" },
|
|
{ id: "5", name: "Sarah W.", role: "Academic", company: "UF Professor", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/smiling-lady-shirt-sitting-bar-counter-with-soda-water-hand-burger-near-happily-looking-camera-while-spending-time-cafe_574295-329.jpg" }
|
|
]}
|
|
title="Guest Reflections"
|
|
description="What our patrons are saying about their dining experience."
|
|
/>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<ContactText
|
|
useInvertedBackground={true}
|
|
background={{ variant: "rotated-rays-static" }}
|
|
text="Visit us at The Dunbar in downtown Gainesville, Florida for an unforgettable evening. Call us at (352) 555-0199 or fill out the reservation form below."
|
|
buttons={[{ text: "Reserve a Table", href: "#" }, { text: "View Map", href: "#" }]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="footer" data-section="footer">
|
|
<FooterBase
|
|
columns={[
|
|
{ title: "Menu", items: [{ label: "Appetizers", href: "#" }, { label: "Main Dishes", href: "#" }, { label: "Drinks", href: "#" }] },
|
|
{ title: "Contact", items: [{ label: "123 Main St, Gainesville, FL", href: "#" }, { label: "(352) 555-0199", href: "#" }, { label: "hello@thedunbar.com", href: "#" }] },
|
|
{ title: "Company", items: [{ label: "About Us", href: "#" }, { label: "Gallery", href: "#" }, { label: "Privacy Policy", href: "#" }] }
|
|
]}
|
|
logoText="The Dunbar"
|
|
/>
|
|
</div>
|
|
</ReactLenis>
|
|
</ThemeProvider>
|
|
);
|
|
} |