@molecule/app-auth-brand-header-react
v1.0.1
Published
Brand header for auth pages — gradient material-symbol chip + large wordmark + tagline. Replaces 41 byte-unique fleet copies.
Readme
@molecule/app-auth-brand-header-react
Auto-generated, AI-first package reference for the molecule.dev ecosystem. It is written to be read by coding agents as much as by people, and is generated from this package's source — edit
src/index.tsJSDoc, not this file.
@molecule/app-auth-brand-header-react — auth-page brand header:
gradient icon chip + wordmark + tagline, centered.
Two modes: preset (pass appName / tagline / icon and the default
chip + wordmark + tagline render) or composed (pass children built
from the exported <AuthBrandHeaderChip>, <AuthBrandHeaderWordmark>,
and <AuthBrandHeaderTagline> sub-components — preset props are then
ignored).
Quick Start
import { AuthBrandHeader } from '@molecule/app-auth-brand-header-react'
import { APP_NAME, APP_TAGLINE } from '../branding.js'
export function MyAuthHeader() {
return (
<AuthBrandHeader
appName={APP_NAME}
tagline={APP_TAGLINE}
icon="gavel"
chipGradient="linear-gradient(135deg, #e05a2b, #f06a3b)"
wordmarkColor="#e05a2b"
/>
)
}Type
feature
Installation
npm install @molecule/app-auth-brand-header-react @molecule/app-react @molecule/app-ui react
npm install -D @types/reactAPI
Interfaces
AuthBrandHeaderChipProps
The gradient material-symbols chip shown above the wordmark.
interface AuthBrandHeaderChipProps {
/** Material-symbol icon name shown inside the chip. */
icon: string
/**
* CSS background value for the chip — typically a `linear-gradient(...)`.
* Falls back to the wired ClassMap's `bg-primary` token when omitted, so
* the chip's white icon glyph always has a colored backdrop.
*/
chipGradient?: string
/** Chip corner shape. `'round'` = `rounded-full`, `'square'` = `rounded-2xl`. */
chipShape?: 'round' | 'square'
}AuthBrandHeaderProps
Props for {@link AuthBrandHeader}.
Pass children to compose the header from <AuthBrandHeaderChip> /
<AuthBrandHeaderWordmark> / <AuthBrandHeaderTagline> (or bespoke
nodes). Omit children to use preset mode — the appName /
tagline / icon props render the default chip + wordmark + tagline.
interface AuthBrandHeaderProps {
/**
* Composed header content. When set, the preset props below are
* ignored and `children` renders inside the centered `<header>`.
*/
children?: ReactNode
/** Extra classes appended to the `<header>` wrapper. */
className?: string
// --- preset mode (used only when `children` is omitted) ---
/** Brand name for the default wordmark. */
appName?: string
/** Tagline for the default tagline line. */
tagline?: string
/** Material-symbol icon name for the default chip (omit for no chip). */
icon?: string
/** CSS background for the default chip. */
chipGradient?: string
/** Default chip corner shape. */
chipShape?: 'round' | 'square'
/** Inline color for the default wordmark `<h1>`. */
wordmarkColor?: string
}AuthBrandHeaderTaglineProps
The tagline <p>. Pass the tagline text as children; className
appends to the default small muted treatment.
interface AuthBrandHeaderTaglineProps {
children: ReactNode
/** Extra classes appended to the default tagline `<p>` chrome. */
className?: string
}AuthBrandHeaderWordmarkProps
The wordmark <h1>. Pass the brand name (or bespoke accented nodes)
as children; className appends to the default 4xl extra-bold
treatment, color sets an inline color.
interface AuthBrandHeaderWordmarkProps {
children: ReactNode
/** Inline color for the `<h1>`. */
color?: string
/** Extra classes appended to the default wordmark `<h1>` chrome. */
className?: string
}Functions
AuthBrandHeader(props)
Centered auth-page brand header supporting both composable children and preset mode.
function AuthBrandHeader({
children,
className,
appName,
tagline,
icon,
chipGradient,
chipShape,
wordmarkColor,
}: AuthBrandHeaderProps): JSX.ElementAuthBrandHeaderChip(props)
Renders the gradient material-symbols chip shown above the wordmark.
function AuthBrandHeaderChip({
icon,
chipGradient,
chipShape = 'round',
}: AuthBrandHeaderChipProps): JSX.ElementAuthBrandHeaderTagline(props)
Renders the tagline <p> with a muted style and optional extra classes.
function AuthBrandHeaderTagline({ children, className }: AuthBrandHeaderTaglineProps): JSX.ElementAuthBrandHeaderWordmark(props)
Renders the wordmark <h1> with optional inline color and extra classes.
function AuthBrandHeaderWordmark({
children,
color,
className,
}: AuthBrandHeaderWordmarkProps): JSX.ElementInjection Notes
Requirements
Peer dependencies:
@molecule/app-react^1.0.1@molecule/app-ui^1.0.1react^18.0.0 || ^19.0.0
Runtime Dependencies
@molecule/app-react@molecule/app-uireact
icon is a Material Symbols name rendered with the
material-symbols-outlined icon font — the app must load that font
(molecule scaffolds do; a custom stack must add it) or the icon name
renders as literal text. Omit icon to skip the chip entirely. The
default chip/wordmark treatment uses Tailwind theme tokens
(bg-primary, text-on-surface) from the wired ClassMap bond — with
a non-Tailwind ClassMap, pass chipGradient / wordmarkColor /
className explicitly.
