Components
<SignedIn>
The <SignedIn>
component conditionally renders its child components based on whether a user is authenticated.
Use it to display content only visible to logged-in users.
Usage
Basic usage example:
import { SignedIn } from "@daveyplate/better-auth-ui"
export default function UserDashboard() {
return (
<SignedIn>
<p>
Only signed-in users will see this!
</p>
</SignedIn>
)
}
Example
Here's an example demonstrating <SignedIn>
in a practical scenario:
import { SignedIn, SignedOut, UserButton } from "@daveyplate/better-auth-ui"
export default function Navbar() {
return (
<nav className="h-16 flex justify-between items-center px-4">
<Link href="/">
Home
</Link>
<SignedIn>
<UserButton />
</SignedIn>
<SignedOut>
<Link href="/auth/sign-in">
Sign In
</Link>
</SignedOut>
</nav>
)
}
In this example, the <UserButton />
component is displayed only if the user has an active session. Otherwise, visitors are prompted with a sign-in link.