Files
311a3c28-9e97-44f7-b753-e34…/src/app/page.tsx
2026-04-18 11:10:50 +00:00

140 lines
7.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import HeroBillboard from "@/components/sections/hero/HeroBillboard";
import TextAbout from "@/components/sections/about/TextAbout";
import ProductCardOne from "@/components/sections/product/ProductCardOne";
import MetricCardFourteen from "@/components/sections/metrics/MetricCardFourteen";
import TestimonialCardTen from "@/components/sections/testimonial/TestimonialCardTen";
import FeatureCardSixteen from "@/components/sections/feature/FeatureCardSixteen";
import ContactText from "@/components/sections/contact/ContactText";
import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal";
import { Coffee } from "lucide-react";
export default function JohnnysDinerPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="medium"
sizing="mediumLarge"
background="noiseDiagonalGradient"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="glass"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Johnnys Diner"
navItems={[
{ name: "Menu", id: "menu" },
{ name: "About", id: "about" },
{ name: "Reviews", id: "testimonials" },
{ name: "Contact", id: "contact" }
]}
button={{ text: "Call Now", href: "tel:+13219728276" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboard
title="Timeless Comfort in Casselberry"
description="Experience a luxury diner atmosphere with our signature gold-standard breakfast and lunch classics, served fresh daily."
background={{ variant: "sparkles-gradient" }}
tag="Voted Casselberrys Finest"
tagIcon={Coffee}
imageSrc="http://img.b2bpic.net/free-photo/delicious-3d-pancakes-still-life_23-2151105124.jpg"
imageAlt="Classic American diner breakfast platter"
buttons={[
{ text: "View Menu", href: "#menu" },
{ text: "Book Table", href: "#contact" }
]}
/>
</div>
<div id="about" data-section="about">
<TextAbout
title="Where culinary tradition meets elegance. Johnny's Diner brings a refined approach to your favorite comfort meals, featuring locally sourced ingredients in an atmosphere designed for relaxation."
useInvertedBackground={true}
/>
</div>
<div id="menu" data-section="menu">
<ProductCardOne
title="Our Signature Collection"
description="Refined American classics prepared with unparalleled passion."
products={[
{ id: "1", name: "Signature Pancake Stack", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/food-celebrating-world-tapas-day_23-2149361470.jpg" },
{ id: "2", name: "Prime Diner Burger", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/stylish-smiling-woman-colorful-outfit-retro-vintage-50s-cafe-sitting-table-drinking-milk-shake-cocktail-blue-skirt-red-shirt-wearing-sunglasses-having-fun-cheerful-mood_285396-10720.jpg" },
{ id: "3", name: "Truffle Infused Omelette", price: "$20", imageSrc: "http://img.b2bpic.net/free-photo/top-view-omelette-cherry-tomatoes_23-2148698707.jpg" }
]}
gridVariant="three-columns-all-equal-width"
animationType="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="impact" data-section="impact">
<MetricCardFourteen
title="The Johnny's Legacy"
tag="Our Excellence"
metrics={[
{ id: "1", value: "500+", description: "Premium 5-Star Experiences" },
{ id: "2", value: "15+", description: "Years of Culinary Distinction" }
]}
metricsAnimation="slide-up"
useInvertedBackground={true}
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
title="Refined Praise"
description="Discover why our guests choose Johnny's for their most memorable meals."
testimonials={[
{ id: "1", title: "Exceptional Standard", quote: "The blend of classic diner comfort with a luxury setting is truly unique. Simply incredible service.", name: "Eleanor V.", role: "Local Connoisseur" },
{ id: "2", title: "Impeccable Quality", quote: "Every detail, from the coffee blend to the plating, feels like an upgrade to the traditional diner experience.", name: "Marcus T.", role: "Frequent Diner" }
]}
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
<div id="comparison" data-section="comparison">
<FeatureCardSixteen
title="The Luxury Difference"
description="Why settling for the ordinary is no longer an option."
animationType="scale-rotate"
textboxLayout="default"
useInvertedBackground={true}
negativeCard={{ items: ["Standard fast-casual dining", "Generic frozen ingredients", "Crowded and noisy environments"] }}
positiveCard={{ items: ["Curated luxury service", "Farm-to-table freshness", "Elegant, intimate atmosphere"] }}
/>
</div>
<div id="contact" data-section="contact">
<ContactText
text="Join us at 500 FL-436, Casselberry. A bespoke dining experience awaits you."
background={{ variant: "rotated-rays-static-grid" }}
buttons={[{ text: "Call Today: 321-972-8276", href: "tel:+13219728276" }]}
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Johnnys Diner"
leftLink={{ text: "© 2025 Johnnys Diner", href: "#" }}
rightLink={{ text: "Luxury Dining in Casselberry", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}