๐ŸŽฏ Nexus teaches Next.js from foundations to professional systemsโ€ขโšก App Router, React 19, and Tailwind v4 in one learning pathโ€ข๐Ÿงฉ Inspect real components, layouts, and reusable patternsโ€ข๐Ÿ› ๏ธ Build production discipline, not just polished demosโ€ข๐Ÿ“š Tracks, references, and design studies in one placeโ€ข๐ŸŽฏ Nexus teaches Next.js from foundations to professional systemsโ€ขโšก App Router, React 19, and Tailwind v4 in one learning pathโ€ข๐Ÿงฉ Inspect real components, layouts, and reusable patternsโ€ข๐Ÿ› ๏ธ Build production discipline, not just polished demosโ€ข๐Ÿ“š Tracks, references, and design studies in one placeโ€ข๐ŸŽฏ Nexus teaches Next.js from foundations to professional systemsโ€ขโšก App Router, React 19, and Tailwind v4 in one learning pathโ€ข๐Ÿงฉ Inspect real components, layouts, and reusable patternsโ€ข๐Ÿ› ๏ธ Build production discipline, not just polished demosโ€ข๐Ÿ“š Tracks, references, and design studies in one placeโ€ข๐ŸŽฏ Nexus teaches Next.js from foundations to professional systemsโ€ขโšก App Router, React 19, and Tailwind v4 in one learning pathโ€ข๐Ÿงฉ Inspect real components, layouts, and reusable patternsโ€ข๐Ÿ› ๏ธ Build production discipline, not just polished demosโ€ข๐Ÿ“š Tracks, references, and design studies in one placeโ€ข
Navigation

TabBarMobile

iOS-style bottom tab bar โ€” fixed at the bottom with icon + label per tab.

Quick Preview

The real component uses position: fixed. This mockup simulates how it looks inside a phone frame.

Fixed positioning: TabBarMobile uses position: fixed; bottom: 0. Mount it once at the root layout so it stays at the bottom of the screen across all pages.

Installation

// Copy from
src/components/navigation/TabBarMobile.tsx

Usage

// app/layout.tsx
import TabBarMobile from '@/components/navigation/TabBarMobile'
const tabs = [
{ icon: '๐Ÿ ', label: 'Home', href: '/' },
{ icon: '๐Ÿ”', label: 'Explore', href: '/explore' },
{ icon: '+', label: 'Create', href: '/create' },
{ icon: '๐Ÿ””', label: 'Activity', href: '/activity' },
{ icon: '๐Ÿ‘ค', label: 'Profile', href: '/profile' },
]
export default function RootLayout({ children }) {
return (
<html>
<body className="pb-20 md:pb-0">
{children}
<TabBarMobile items={tabs} />
</body>
</html>
)
}

Examples

4-tab layout

Fewer tabs for content-first apps

Prompt Preview

Copy a prompt that recreates this UI

Paste this into your AI coding assistant to generate code that closely matches the reference, including color, size, shape, typography, spacing, and polish.

Copy-ready AI prompt

Starts from the current visual reference and project constraints.

Tweak only product-specific copy or data after the first generation pass.

Props

PropTypeDefaultDescription
items*TabBarItem[]-Array of {icon, label, href}
activeHrefstring-Currently active route href