Skip to main content

Nav Item

Themed nav link for sidebar, navbar, subnav, and icon rail. Rail uses icon + aria-label; sidebar/navbar support icon + text or text-only.

placement=sidebar — icon + label

placement=sidebar — text only

placement=navbar

placement=navbar — with icons

placement=subnav

placement=rail — icon prop (recommended)

Use icon= and aria-label — no visible text children.

placement=rail — icon as children

Passing the SVG as children also works when aria-label is set.

placement=rail — in SideRail context

Active vs inactive (rail)

active
default

Rail accessibility

Icon-only rail items need an aria-label (or a string child for the name). Prefer icon={<Icon />} over nesting the SVG alone.

Animation variants

animationVariant — click each control to compare press feedback.

API

PropRequiredTypeDefaultDescription
themeOptionalSiteThemeatelierVisual theme.
modeOptional"light" | "dark"lightColor mode.
placementOptional"sidebar" | "navbar" | "subnav" | "rail"sidebarChrome context — adjusts padding and active styling.
activeOptionalbooleanfalseCurrent page / section.
iconOptionalReactNodeLeading icon (required visual for rail).
aria-labelOptionalstringRequired for placement=rail when children is not a string.
hrefOptionalstringNavigation target.
childrenOptionalReactNodeLabel text, or icon element for rail.
animationVariantOptionalPressAnimationVariantdefaultPress animation — default, none, ripple, scale, sink, lift, pulse, or glow.