Files
ed20dae9-bb6e-4445-96e1-ccd…/src/app/page.tsx
2026-04-05 11:38:15 +00:00

128 lines
6.1 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 { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import HeroLogo from '@/components/sections/hero/HeroLogo';
import FeatureBento from '@/components/sections/feature/FeatureBento';
import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import { Car, Fish, Wine } from "lucide-react";
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="small"
sizing="mediumSizeLargeTitles"
background="blurBottom"
cardStyle="subtle-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="radial-glow"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "hero" },
{ name: "Gallery", id: "gallery" },
{ name: "Experience", id: "features" },
{ name: "Menu", id: "menu" },
{ name: "Contact", id: "contact" },
]}
brandName="Oyster Bay"
/>
</div>
<div id="hero" data-section="hero">
<HeroLogo
logoText="Oyster Bay"
description="The Ocean, Refined. Experience coastal elegance in the heart of Nairobi."
buttons={[{ text: "Book a Table", href: "#contact" }, { text: "View Menu", href: "#menu" }]}
imageSrc="http://img.b2bpic.net/free-photo/restaurant-table-with-white-lace-table-cloth-blue-napkins_140725-2571.jpg"
showDimOverlay={true}
/>
</div>
<div id="gallery" data-section="gallery">
<FeatureBento
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
title="Coastal Urban Vibe"
description="Our atmosphere bridges St. Tropezs light-filled aesthetic with the vibrancy of Nairobi."
features={[
{
title: "Fresh Bounty", description: "Hand-picked oceanic selections.", bentoComponent: "media-stack", items: [
{ imageSrc: "http://img.b2bpic.net/free-photo/seafood-salad-with-crabsters-mussels_114579-2138.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/virtual-love-cute-blonde-girl-red-dress-distance-date-with-wine-candles-excited_140725-164219.jpg" },
{ imageSrc: "http://img.b2bpic.net/free-photo/dining-room-arrangement_23-2148893942.jpg" },
]
}
]}
/>
</div>
<div id="features" data-section="features">
<MetricCardOne
animationType="slide-up"
gridVariant="uniform-all-items-equal"
useInvertedBackground={true}
metrics={[
{ id: "valet", value: "Valet", title: "Parking", description: "Professional valet service provided.", icon: Car },
{ id: "specialist", value: "Coastal", title: "Specialist", description: "Freshly sourced seafood mastery.", icon: Fish },
{ id: "cocktails", value: "Night", title: "Cocktails", description: "Curated mixology until late.", icon: Wine },
]}
title="The Experience"
description="Sophisticated service details for your dining pleasure."
textboxLayout="default"
/>
</div>
<div id="menu" data-section="menu">
<ProductCardOne
animationType="slide-up"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
products={[
{ id: "m1", name: "Oyster Tasting", price: "KSH 2,500", imageSrc: "http://img.b2bpic.net/free-photo/seafood-salad-with-crabsters-mussels_114579-2138.jpg" },
{ id: "m2", name: "Lobster Bisque", price: "KSH 1,800", imageSrc: "http://img.b2bpic.net/free-photo/seafood-salad-with-crabsters-mussels_114579-2138.jpg" },
{ id: "m3", name: "Catch of the Day", price: "KSH 3,200", imageSrc: "http://img.b2bpic.net/free-photo/seafood-salad-with-crabsters-mussels_114579-2138.jpg" },
{ id: "m4", name: "Signature Negroni", price: "KSH 1,200", imageSrc: "http://img.b2bpic.net/free-photo/virtual-love-cute-blonde-girl-red-dress-distance-date-with-wine-candles-excited_140725-164219.jpg" },
{ id: "m5", name: "Coastal Platter", price: "KSH 5,500", imageSrc: "http://img.b2bpic.net/free-photo/seafood-salad-with-crabsters-mussels_114579-2138.jpg" },
{ id: "m6", name: "Craft Gin Tonic", price: "KSH 1,100", imageSrc: "http://img.b2bpic.net/free-photo/virtual-love-cute-blonde-girl-red-dress-distance-date-with-wine-candles-excited_140725-164219.jpg" },
]}
title="Curated Menu"
description="Freshly Sourced Bounty and Fine Dining selections."
textboxLayout="default"
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={true}
background={{ variant: "radial-gradient" }}
tag="Visit Us"
title="Valley Arcade, Nairobi"
description="Kilungu Road, Nairobi. Open Daily 10:00 AM 11:00 PM."
buttons={[{ text: "Call +254 114 048934", href: "tel:+254114048934" }]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Oyster Bay"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Instagram", href: "#" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}