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

Sheet

Styled sheet component — the recipe wrapper for the css, tailwind, unocss profile(s) using the sheet primitive.

Estado
published

Vista previa

Styled sheet component — the recipe wrapper for the css, tailwind, unocss profile(s) using the sheet primitive.

Uso

El componente Sheet es un envoltorio de receta estilizado alrededor del primitivo @solidiom/sheet. Proporciona un panel deslizante que aparece desde el borde de la pantalla, útil para formularios laterales, navegación y paneles de información.

import { StyledSheet } from "@solidiom/recipes-css"

;<StyledSheet open={state()} onOpenChange={set}>
  <StyledSheet.Trigger>Open Sheet</StyledSheet.Trigger>
  <StyledSheet.Content side="right">
    <StyledSheet.Title>Sheet Title</StyledSheet.Title>
    <StyledSheet.Description>Description text</StyledSheet.Description>
    Content goes here
  </StyledSheet.Content>
</StyledSheet>

Instalación

pnpm add @solidiom/recipes-css @solidiom/recipes-tailwind @solidiom/recipes-unocss

Instala el paquete de receta para tu perfil de estilo elegido. El componente requiere el primitivo @solidiom/sheet correspondiente como dependencia par.

Anatomía

El componente Sheet envuelve el primitivo @solidiom/sheet. Expone las partes del primitivo a través de una capa de composición con receta aplicada:

  • Root — el proveedor que gestiona el estado del sheet.
  • Trigger — el botón que activa la apertura del sheet.
  • Content — el panel deslizante principal.
  • Title — el título accesible del sheet.
  • Description — la descripción accesible del sheet.
  • Close — el botón para cerrar el sheet.

Variantes y estados

Sheet hereda su soporte de variantes y estados de @solidiom/sheet. El primitivo implementa aislamiento modal, gestión de ámbito de foco y bloqueo de desplazamiento para diálogos superpuestos accesibles. El soporte de variantes incluye la propiedad side para controlar el lado desde el cual aparece el sheet. Consulte la documentación del primitivo para la lista completa de props soportados y estados interactivos.

Estilos

Sheet está disponible en los perfiles css, tailwind, unocss. Cada perfil aplica los mismos slots semánticos y clases de variante, permitiendo cambiar perfiles sin cambiar el uso del componente.

Las clases de receta siguen el espacio de nombres solidiom-sheet para el perfilado y la selección CSS.

Renderizado SSR e hidratación

Sheet se renderiza como HTML semántico durante el renderizado en servidor. La capa de receta no añade dependencias de JavaScript más allá del primitivo subyacente.

Accesibilidad

Sheet delega la accesibilidad a @solidiom/sheet. El primitivo implementa aislamiento modal, gestión de ámbito de foco y bloqueo de desplazamiento para diálogos superpuestos accesibles. Consulta el contrato de accesibilidad del primitivo Sheet para el contrato completo de teclado, foco y ARIA. El envoltorio de receta no introduce nuevas semánticas ni interactúa con el árbol de accesibilidad más allá del estilo.