sheengemologic ui
All components

BrandSplitAuthLayout

A branded two-pane authentication starter that collapses to the focused card without replacing content.@gemologic/sheen-patterns · application

Playground

Northstar

Sign in

Use your work account.
<BrandSplitAuthLayout brand={<strong>Northstar</strong>} title="Sign in" description="Use your work account." asideLabel="Why teams use Northstar" aside={<blockquote>One calm workspace for every operation.</blockquote>} asidePosition="start" contentWidth="md"><Button variant="solid" tone="accent">Continue with SSO</Button></BrandSplitAuthLayout>

Variant matrix

Product context and SSO
Northstar

Sign in

Use your work account.
asidePosition: start
Northstar

Sign in

Use your work account.
asidePosition: end
Northstar

Sign in

Use your work account.
contentWidth: sm
Northstar

Sign in

Use your work account.
contentWidth: md
Northstar

Sign in

Use your work account.

Anatomy

Package
@gemologic/sheen-patterns
Source
packages/patterns/src/AuthLayout.tsx
Tokens
  • --sheen-color-bg
  • --sheen-color-bg-raised
  • --sheen-color-bg-subtle
  • --sheen-color-border
  • --sheen-color-accent-subtle
  • --sheen-space-section
  • --sheen-elevation-raised

Accessibility

Role: main, complementary, section, heading, footerKeyboard: Tab, Shift+Tab

Do

  • Keep the brand region supportive and the authentication action visually dominant.
  • Supply a concise aside label and meaningful text alternatives for informative artwork.
  • Verify the CSS-only narrow presentation at 200 and 400 percent zoom.

Do not

  • Do not put required authentication instructions only in the brand region because it is hidden on narrow screens.
  • Do not autoplay media or animate layout content on mount.
  • Do not reorder the form DOM to follow the aside's visual placement.

Generated props

NameTypeDefaultDescription
aside *JSX.ElementRequired app-owned product context, illustration, or testimonial. It stays in the DOM and is visually hidden in the narrow focused presentation.
asideLabel *stringRequired accessible name for the complementary brand region.
asidePositionAuthLayoutAsidePosition | undefinedstartLogical start or end placement of the brand region.
refHTMLElement | ((element: HTMLElement) => void) | undefinedNative main-landmark reference.
brand *JSX.ElementPersistent app-owned product identity above the authentication card.
title *stringRequired visible page heading and accessible main-landmark name.
descriptionJSX.ElementOptional provider, organization, or next-step guidance below the heading.
children *JSX.ElementApp-owned authentication controls and live status.
footerJSX.ElementOptional support and legal destinations below the card.
headingLevel1 | 2 | 3 | 4 | 5 | 6 | undefined1Semantic heading level for the visible authentication title.
contentWidthAuthLayoutContentWidth | undefinedmdBounded card width.
Native Solid/HTML attributes remain available and are omitted from this authored-prop view.