Skip to content

Nav

Application sidebar/rail navigation: hierarchical items, URL hash sync, optional backend navigation_items feed.

HTML tag: c-ef45acdebaac34bfbb32721cf436bc2ec

  • app sidebar or icon rail navigation
  • hierarchical route menu from navigation_items
  • SPA nav hash sync with url-changed
PropTypeDefaultDescription
railBoolean
appearanceStringghost
toneStringneutral
navigation_itemsArray
sizeStringmd
densityStringcomfortable
full_widthBooleantrue
stacked_in_railBooleantrue
label_size_railStringxs
label_lines_railNumber1
alignStringcenter
rail_tile_sizeStringvar(--ab-tile-size-lg, 64px)
rail_icon_size_tokenStringvar(--ab-icon-size-lg)
rail_label_size_tokenStringvar(--ab-font-size-xs)
close_groups_on_enter_railBoolean
allow_expand_in_railBooleantrue
restore_on_exit_railBooleantrue
navigation__thing_idString
data_source__thing_idString
data_source_input_paramsObject
collapse_all_on_first_renderBoolean
group_closed_icon_railString
group_opened_icon_railString
  • Bind .navigation_items array or navigation__thing_id for data load.
  • Listen url-changed (nav_hash) and navigation-changed (navigation_items) for SPA routing integration.
  • Compose ab-nav-group + ab-nav-item children or use renderFromItems from data.
  • rail mode collapses groups — tune rail/stacked props.
EventDetail
url-changednav_hash: String
navigation-changednavigation_items: Array
navigation-data-load-failedmessage: String, result: Object
SignatureDescription
renderFromItems()
clear()

Do not use for overflow action lists (ab-menu). Do not use for document tabs (ab-tabs). Do not call internal _applyNavHash from generated code.

<c-ef45acdebaac34bfbb32721cf436bc2ec .navigation_items=${items} .rail=${collapsed} @url-changed=${onNavHash}></c-ef45acdebaac34bfbb32721cf436bc2ec>