Skip to content

Nav Item

Single sidebar/rail link or button row inside ab-nav / ab-nav-group.

HTML tag: c-ef651edb8a7d24f0fbd4c60e6a9d10287

  • one sidebar or rail link
  • child inside ab-nav or ab-nav-group
  • not document tabs or popup menu rows
PropTypeDefaultDescription
labelString
hrefString
activeBoolean
disabledBoolean
icon_leftString
badgeString
short_labelString
aria_labelString
targetString
router_linkBoolean
icon_rightString
indent_levelNumber
appearanceStringghost
toneStringneutral
sizeStringmd
densityStringcomfortable
full_widthBooleantrue
railBoolean
tabindexString0
aria_current_when_activeStringpage
layoutStringinline
stacked_in_railBooleantrue
icon_size_railStringlg
label_size_railStringxs
label_lines_railNumber1
alignStringcenter
shapeStringrounded
icon_behaviorStringleft
trailing_iconString
trailing_icon_railString
trailing_icon_toneStringneutral
trailing_icon_sizeStringmd
show_trailing_in_railBoolean
label_wrap_modeStringwrap
  • Set label, href (or router_link), active, disabled, icon_left, badge.
  • Parent ab-nav handles routing via navigation_items — items may be rendered programmatically.
  • No custom host events; selection updates url-changed on ab-nav.
  • Use short_label and stacked_in_rail for compact rail tiles.
SignatureDescription
focus_item()
press()

Do not use for document tabs (ab-tabs/ab-tab). Do not use for dropdown commands (ab-menu-item). Do not expect tab-activate events here.

<c-ef651edb8a7d24f0fbd4c60e6a9d10287 .label=${'Dashboard'} .href=${'/dashboard'} .active=${isActive} .icon_left=${'mi:home'}></c-ef651edb8a7d24f0fbd4c60e6a9d10287>