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

Sheet

Side-panel dialog with slide animation.

Paquete
@solidiom/sheet
Versión
0.0.1-next.0
Estado
stable

Vista previa

Este ejemplo usa estilos solo para documentación. En producción, utiliza una de las recetas incluidas (CSS, Tailwind o UnoCSS).

Side-panel dialog with slide animation.

Uso

Compón Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.

import * as Sheet from "@solidiom/sheet"

;<Sheet.Root>Contenido de Sheet</Sheet.Root>

Instalación

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

Partes

Sheet expone 8 partes:

  • Rootdata-part="root".
  • Triggerdata-part="trigger".
  • Portaldata-part="portal".
  • Backdropdata-part="backdrop".
  • Contentdata-part="content".
  • Titledata-part="title".
  • Descriptiondata-part="description".
  • Closedata-part="close".

Estilos

Sheet lleva los atributos data-scope="sheet" y data-part en cada parte para la selección CSS/receta. Los atributos de estado como data-state, data-disabled y data-highlighted se exponen donde corresponda.

Interacción con teclado

TeclaComportamiento
EscapeCierra el panel y devuelve el foco al disparador.
TabMueve el foco dentro del contenido del panel (foco atrapado).

Composición

Sheet está diseñado para componerse con otras primitivas. Sus partes pueden combinarse con Field, Button u otras primitivas según sea necesario.

Renderizado SSR e hidratación

Sheet se renderiza como HTML semántico durante el renderizado en servidor. El comportamiento interactivo (manejadores de teclado, gestión de estado) se activa en la hidratación sin desplazamiento de diseño.