loading.tsx
1export default function Loading() { 2 return ( 3 <div className="animate-pulse"> 4 {/* Skeleton matches final content shape */} 5 // !mark 6 <div className="h-8 w-48 rounded bg-gray-200" /> 7 <div className="mt-4 space-y-3"> 8 <div className="h-4 rounded bg-gray-200" /> 9 <div className="h-4 w-5/6 rounded bg-gray-200" /> 10 </div> 11 </div> 12 ); 13}
An artificial delay is added to make the loading state visible.
Loading UI provides instant feedback while server content streams in.