← Files ClerkARCHIVED FILE

skills/clerk-nextjs-patterns/templates/nextjs-basic-auth/app/layout.tsx

565 Bytes · Sep 30, 2026 · 23:09 UTC

↓ Download file

import { ClerkProvider, Show, SignInButton, SignUpButton, UserButton } from '@clerk/nextjs'

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <body>
        <ClerkProvider>
          <header>
            <Show when="signed-out">
              <SignInButton />
              <SignUpButton />
            </Show>
            <Show when="signed-in">
              <UserButton />
            </Show>
          </header>
          {children}
        </ClerkProvider>
      </body>
    </html>
  )
}

SHA-256: 8e4629c940fea2b6eecb8019c253a125a2e0c7808b5f12a90ef0c0ea31e47df2