Sidebar

Sidebar forma parte del apartado «Navegación» del kit. Tabs, breadcrumbs, navbars, sidebars y cabeceras para estructurar la app.

Instalación#

bash
pnpm add @tsukira/ui

Uso#

tsx
import { Sidebar } from "@tsukira/ui"; export function Ejemplo() {  return <Sidebar />;}

Ejemplos#

Los ejemplos detallados de Sidebar están en camino. Mientras tanto, su demo interactiva vive en la página del grupo.

Ver demo en Navegación

API#

SidebarPropsextends HTMLAttributes<HTMLElement>
PropTipoDefaultDescripción
widthnumberAncho cuando está expandida (px).
variant'floating' | 'flush'Variante de presentación.
collapsedbooleanModo colapsado (solo iconos).
SidebarBrandPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'title'>
PropTipoDefaultDescripción
logoReactNode
titleReactNode
subtitleReactNode
SidebarSectionPropsextends HTMLAttributes<HTMLDivElement>
PropTipoDefaultDescripción
labelReactNode
SidebarItemPropsextends AnchorHTMLAttributes<HTMLAnchorElement>
PropTipoDefaultDescripción
iconReactNodeIcono a la izquierda.
activebooleanMarcado como activo.
badgeReactNodeBadge a la derecha (texto/numérico).
as'a' | 'button'Renderiza como botón si no hay href.
SidebarSubItemPropsextends AnchorHTMLAttributes<HTMLAnchorElement>
PropTipoDefaultDescripción
activebooleanMarcado como activo.
badgeReactNodeBadge a la derecha.
SidebarItemGroupPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'onToggle'>
PropTipoDefaultDescripción
iconReactNodeIcono a la izquierda (mismo formato que SidebarItem).
label*ReactNodeTexto del item "padre".
badgeReactNodeBadge en la fila del padre.
openbooleanEstado abierto (controlado).
onOpenChange((open: boolean) => void)Cambio del estado abierto.
defaultOpenbooleanAbierto por defecto (uncontrolled).
children*ReactNodeSub-items dentro (recomendado: <SidebarSubItem />).