January 2026 Beta Release Announced

Production-Ready UI Blocks

Pre-built sections for landing pages, AI interfaces, and layouts. Each block is production-ready and fully customizable. Copy the code, drop it in your project, and ship faster.

Files
app/bottom-mobile-nav/page.tsx
"use client"

import React, { memo } from "react"
import Image from "next/image"
import Link from "next/link"
import { usePathname } from "next/navigation"
import { Heart, House, MagnifyingGlass, Plus, User } from "phosphor-react"

import { BottomMobileNav } from "@/components/bottom-mobile-nav"
import { Sidebar } from "@/components/sidebar"

// Layout Component Props Interface
interface LayoutProps {
  children: React.ReactNode
  sidebarClassName?: string
  bottomNavClassName?: string
  centerButton?: {
    onClick: () => void
    label: string
  }
}

// Layout Component (moved from layout.tsx)
function Layout({
  children,
  sidebarClassName,
  bottomNavClassName,
  centerButton,
}: LayoutProps) {
  const routes = [
    {
      href: "#",
      label: "Home",
      icon: House,
    },
    {
      href: "#search",
      label: "Search",
      icon: MagnifyingGlass,
    },
    {
      href: "#love",
      label: "Love",
      icon: Heart,
    },
    {
      href: "#profile",
      label: "Profile",
      icon: User,
    },
  ]

  return (
    <div className="min-h-screen">
      {/* Desktop Sidebar */}
      <Sidebar routes={routes} className={sidebarClassName} />

      {/* Main Content */}
      <main className="md:ml-20">{children}</main>

      {/* Mobile Bottom Navigation */}
      <BottomMobileNav
        routes={routes}
        labels={false}
        className={`bg-background/80 backdrop-blur-lg ${bottomNavClassName || ""}`}
        centerButton={centerButton}
      />
    </div>
  )
}

export default function BottomMobileNavPage() {
  return (
    <Layout
      bottomNavClassName="bg-background/80 backdrop-blur-lg"
      centerButton={{
        onClick: () => console.log("Center button clicked"),
        label: "Add",
      }}
    >
      <div className="bg-background min-h-screen w-full">
        {/* Content container */}
        <div className="mx-auto max-w-2xl space-y-8 px-6 py-8 text-left">
          <h1 className="font-heading mb-6 text-4xl font-bold">
            BottomMobileNav
          </h1>

          <p className="text-muted-foreground text-lg leading-relaxed">
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do
            eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
            ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
            aliquip ex ea commodo consequat.
          </p>

          <div className="w-full overflow-hidden rounded-lg">
            <Image
              src="/images/stock/monet.JPG"
              alt="Monet painting"
              width={800}
              height={600}
              className="h-auto w-full object-cover"
            />
          </div>

          <p className="text-muted-foreground text-lg leading-relaxed">
            Duis aute irure dolor in reprehenderit in voluptate velit esse
            cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
            cupidatat non proident, sunt in culpa qui officia deserunt mollit
            anim id est laborum. Sed ut perspiciatis unde omnis iste natus error
            sit voluptatem accusantium doloremque laudantium.
          </p>

          <div className="w-full overflow-hidden rounded-lg">
            <Image
              src="/images/stock/tube.JPG"
              alt="Tube station"
              width={800}
              height={600}
              className="h-auto w-full object-cover"
            />
          </div>

          <p className="text-muted-foreground text-lg leading-relaxed">
            Totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et
            quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam
            voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia
            consequuntur magni dolores eos qui ratione voluptatem sequi
            nesciunt.
          </p>

          <div className="w-full overflow-hidden rounded-lg">
            <Image
              src="/images/stock/Location-Graphic_final-design_2-1.webp"
              alt="Location graphic design"
              width={800}
              height={600}
              className="h-auto w-full object-cover"
            />
          </div>

          <p className="text-muted-foreground text-lg leading-relaxed">
            Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,
            consectetur, adipisci velit, sed quia non numquam eius modi tempora
            incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut
            enim ad minima veniam, quis nostrum exercitationem ullam corporis
            suscipit laboriosam.
          </p>
        </div>
      </div>
    </Layout>
  )
}

Bottom Mobile Nav

npx shadcn@latest add "https://deltacomponents.dev/r/bottom-mobile-nav.json"
bottom-mobile-nav preview