@folder naming convention, like @analytics, @team, or @feed.children.default.tsx to define fallback content when a slot has no matching route.1export default function DashboardLayout({2children,3analytics,4team,5}: {6children: React.ReactNode;7analytics: React.ReactNode;8team: React.ReactNode;9}) {10return (11<div className="grid grid-cols-2 gap-4">12<main>{children}</main>13// !mark14<aside>{analytics}</aside>15// !mark16<aside>{team}</aside>17</div>18);19}
| Folder | Purpose | Rendered As |
|---|---|---|
@analytics/page.tsx | Analytics panel | analytics prop |
@team/page.tsx | Team panel | team prop |
page.tsx | Main content | children prop |
@*/default.tsx | Fallback when no match | Same as page |
Each slot resolves independently, enabling split-view interfaces.
| Topic | Guidance |
|---|---|
| Use case | Dashboards, modals, split views |
| Navigation | Slots update independently |
| Fallbacks | Provide default.tsx for unmatched states |
| Patterns | Combine with intercepting routes for modals |
default.tsx files to prevent rendering errors on hard refresh.