CodShot
TSX Public

Next.js Loading Skeleton

Provide instant loading UI for an App Router segment with loading.tsx.

#nextjs #suspense #loader #ui
TSX
// app/dashboard/loading.tsx

export default function DashboardLoading() {
  return (
    <main aria-busy="true" aria-label="Loading dashboard">
      <div className="skeleton skeleton-title" />

      <div className="skeleton-grid">
        {Array.from({ length: 6 }, (_, index) => (
          <div
            key={index}
            className="skeleton skeleton-card"
          />
        ))}
      </div>
    </main>
  );
}

Snippet actions

CodShot user
CodShot user
Updated: 2026-08-06 18:36
Public snippets
0
Forks
CodShot AI Help
Ask about CodShot features, plans, workspace, AI limits, referrals, and public help topics.
Hi! I can help you understand how CodShot works. What would you like to know?
For account-specific or sensitive issues, please open a support ticket. Open support