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

Scroll Area

Custom-styled scrollbar with native scrolling performance.

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

Vista previa

Elemento 1
Elemento 2
Elemento 3
Elemento 4
Elemento 5
Elemento 6
Elemento 7
Elemento 8
Elemento 9
Elemento 10
Elemento 11
Elemento 12
Elemento 13
Elemento 14
Elemento 15
Elemento 16
Elemento 17
Elemento 18
Elemento 19
Elemento 20

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

Custom-styled scrollbar with native scrolling performance.

Uso

Compón Root, Viewport, Scrollbar, Thumb.

import * as ScrollArea from "@solidiom/scroll-area"

;<ScrollArea.Root>Contenido de Scroll Area</ScrollArea.Root>

Instalación

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

Partes

Scroll Area expone 4 partes:

  • Rootdata-part="root".
  • Viewportdata-part="viewport".
  • Scrollbardata-part="scrollbar".
  • Thumbdata-part="thumb".

Estilos

Scroll Area lleva los atributos data-scope="scroll-area" 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

Este primitivo no tiene interacción con teclado. Renderiza contenido que no recibe foco ni responde a eventos de teclado de forma independiente.

Composición

Scroll Area 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

Scroll Area 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.