BetaBeta pública — Consulta las notas de lanzamiento
Documentación

Sidebar

Panel de navegación lateral de aplicación que se puede contraer.

Paquete
@solidiom/sidebar
Versión
0.6.0
Estado
experimental

Vista previa

Sidebar es un panel de navegación de aplicación que se puede contraer, con estado de disclosure accesible y gestión de presencia. Trigger alterna entre contraído y expandido, Rail es el asa estrecha cuando está contraído y Panel contiene la navegación.

Uso

Compón Root, Panel, Trigger, Header, Content, Footer y Rail. Trigger alterna el estado contraído mientras Panel contiene la navegación.

import * as Sidebar from "@solidiom/sidebar"

;<Sidebar.Root>
  <Sidebar.Panel>
    <Sidebar.Header>Logotipo</Sidebar.Header>
    <Sidebar.Content>{/* navegación */}</Sidebar.Content>
    <Sidebar.Footer>Cuenta</Sidebar.Footer>
  </Sidebar.Panel>
  <Sidebar.Rail />
  <Sidebar.Trigger>Alternar</Sidebar.Trigger>
</Sidebar.Root>

Instalación

Instala el paquete con pnpm add @solidiom/sidebar. El paquete requiere dependencias pares compatibles de solid-js y @solidjs/web.

Partes

sidebar expone 7 partes:

  • Root — contenedor que gestiona el estado de disclosure y la presencia.
  • Panel — contiene el contenido de navegación.
  • Trigger — alterna entre contraído y expandido.
  • Header — región superior del panel.
  • Content — región principal de navegación.
  • Footer — región inferior del panel.
  • Rail — asa estrecha cuando está contraído.

Estilos

sidebar incluye los atributos data-scope="sidebar" y data-part en cada parte para seleccionar estilos CSS o recetas.

Teclado y comportamiento

Trigger alterna los estados contraído y expandido mediante semántica de disclosure accesible y gestión de presencia; el primitivo no define atajos de teclado adicionales.

Composición

Compón primitivos de navegación, enlaces y botones dentro de Content para crear el menú de la aplicación; Rail proporciona un asa compacta cuando está contraído.

SSR e hidratación

El panel se renderiza como HTML estático con su estado de disclosure inicial en el servidor; Trigger y la gestión de presencia se activan durante la hidratación.