Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/navigation

ContextualSidebarContent

El cuerpo del ContextualSidebar sin su marco, para hosts que ya tienen su propio aside.

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

  • dietaly
  • gestorsalon
  • raquetea

La pieza, con lugar de pantalla

Cargando el espécimen…

Cómo se usa

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

Props

16 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
sectionssíContextualSidebarSection[]—
activeItemIdopcionalstring—
activeSubItemsopcionalContextualSidebarItem[]—
subPanelLabelopcionalstring—
onSubPanelBackopcional() => void—
onNavigatesí(item: ContextualSidebarItem) => void—
resolveIconopcional(name: string) => ReactNode—
collapsedopcionalbooleanDefaults to NavigationProvider state when omitted.
subPanelAlwaysExpandedopcionalbooleanADR-077 — readable sub-panel labels even when rail collapsed.
collapsedModeopcionalContextualSidebarCollapsedModeADR-077 — collapsed rail mode. Default 'items'.
onSectionActivateopcional(section: ContextualSidebarSection) => voidADR-077 — section drill-in callback for collapsedMode="sections".
openStateopcionalContextualSidebarOpenStateADR-027 addendum v2 — controlled open/closed state for `content`.
defaultOpenStateopcionalContextualSidebarOpenStateADR-027 addendum v2 — initial state when uncontrolled.
onOpenStateChangeopcional(next: ContextualSidebarOpenState) => voidADR-027 addendum v2 — emitted on every open/closed change.
decorativeGlowopcionalbooleanDefault `true` = current behavior. ADR-027 addendum v5.
sectionBadgeRollupopcionalbooleanDefault `false` = current behavior. ADR-027 addendum v6.

Ejemplo del paquete

// El contenido del sidebar sin su chrome: sirve para montarlo adentro de un Sheet en móvil.
<ContextualSidebarContent
  sections={secciones}
  activeItemId={rutaActiva}
  onNavigate={(item) => router.push(item.href)}
  resolveIcon={(n) => <DynamicIcon name={n} />}
  collapsed={plegado}
/>

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.