AuthLayout

Composable authentication shell for sign-in, sign-up, and recovery flows.

Quick Preview

New here? Sign Up

Sign In

Sign in to manage your home purchase journey.

Forgot password?
Or continue with

Composition

Use this public composition when building Auth Layout:

AuthLayout
├── AuthLayoutBrandPanel
│   ├── AuthLayoutBrandLogo
│   ├── AuthLayoutBrandContent
│   └── AuthLayoutMedia
└── AuthLayoutMain
    └── AuthLayoutCard
        ├── AuthLayoutMobileLogo
        ├── AuthLayoutTopAction
        ├── AuthLayoutHeader
        ├── AuthLayoutForm
        └── AuthLayoutFooter

Usage

<AuthLayout>
  <AuthLayoutBrandPanel>{/* marketing content */}</AuthLayoutBrandPanel>
  <AuthLayoutMain>
    <AuthLayoutCard>
      <AuthLayoutHeader>
        <AuthLayoutTitle>Sign In</AuthLayoutTitle>
        <AuthLayoutDescription>Continue your journey.</AuthLayoutDescription>
      </AuthLayoutHeader>
      <AuthLayoutForm>{/* dynamic form fields and actions */}</AuthLayoutForm>
    </AuthLayoutCard>
  </AuthLayoutMain>
</AuthLayout>

Examples

Default Auth Layout

Use the layout slots for visual structure only. Keep auth mutations, routing, OAuth handlers, validation, and field configuration in the consuming app.

New here? Sign Up

Sign In

Sign in to manage your home purchase journey.

Forgot password?
Or continue with

Props

Prop/APITypeDefaultDescription
classNamestring-Local layout or spacing overrides.
native/root propsReact component props-Passed through to each underlying element.

Accessibility

  • Render one page-level heading in either the brand title or the form title.
  • Keep labels associated with dynamic form controls.
  • Use semantic buttons or links for auth actions, password recovery, and contact affordances.
  • Keep provider-specific OAuth copy and icons in the consuming app.

On this page