Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/navigation

SidebarNavGroups

Sólo la lista de ítems de la navegación lateral, sin marco, sin colapso y sin cajón móvil.

Seguir leyendo — 3 párrafos más

SidebarNavGroups — headless (chrome-less) renderer for groups/items.

Extracted from SidebarNavigation so hosts that already own their own outer shell (aside frame, collapse toggle, mobile drawer — e.g. an AdminLayout-style layout) can render ONLY the item list — same appearance="plain" styling, childGroups drill-in, badges, and roving arrow-key FOCUS across the rendered items (Enter/Space navigan; las flechas sólo mueven el foco) — without nesting a second self-contained sidebar inside their own chrome.

SidebarNavigation itself is unchanged: it uses this component internally for both its desktop and mobile-drawer bodies. Zero behavior change for existing consumers.

2 sitios de import en 1 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • carlosmartinpavon

La pieza, con lugar de pantalla

Cargando el espécimen…

Cómo se usa

import { SidebarNavGroups } from '@solu30/ui-kit/navigation'

Props

8 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
groupsopcionalSidebarNavGroup[]Navigation groups containing items (primary API).
itemsopcionalSidebarNavItem[]Flat items shorthand — automatically wrapped in a single unlabeled group.
activeItemIdopcionalstringID of the currently active item (also drives childGroups auto-expand).
collapsedopcionalbooleanWhether to render in collapsed (icon-only) mode.
onItemClickopcional(item: SidebarNavItem) => voidCallback when a nav item is clicked.
appearanceopcional"boxed" | "plain"Visual style variant — see {@link SidebarNavigationProps.appearance}.
classNameopcionalstringAdditional class names for the outer `<nav>` element.
ariaLabelopcionalstringAccessible name for the `<nav>` landmark. Override when composing multiple instances on one page so each landmark stays uniquely named (a11y: `landmark-unique`). Defaults to `"Sidebar navigation"`.