Saltar al contenido
ssntl/ui

Scroll area

Un contenedor con scroll y la misma barra redondeada en todos los navegadores, Firefox incluido, con desplazamiento nativo.

  • GT-48210Q 1265.50
  • GT-48209Q 1228.25
  • GT-48208Q 1191.00
  • GT-48207Q 1153.75
  • GT-48206Q 1116.50
  • GT-48205Q 1079.25
  • GT-48204Q 1042.00
  • GT-48203Q 1004.75
  • GT-48202Q 967.50
  • GT-48201Q 930.25
  • GT-48200Q 893.00
  • GT-48199Q 855.75
  • GT-48198Q 818.50
  • GT-48197Q 781.25
  • GT-48196Q 744.00
  • GT-48195Q 706.75
  • GT-48194Q 669.50
  • GT-48193Q 632.25
  • GT-48192Q 595.00
  • GT-48191Q 557.75
  • GT-48190Q 520.50
  • GT-48189Q 483.25
  • GT-48188Q 446.00
  • GT-48187Q 408.75

Instalación

Agrégalo con el CLI de shadcn o copia el código a mano.

$ pnpm dlx shadcn@latest add @ssntl/scroll-area

Referencia de API

ScrollArea

  • aria-label?Tipo: stringNames the scrolling region for keyboard and screen reader users.Por defecto:—
  • type?Tipo: —Por defecto:"hover"

También acepta todos los props de Radix ScrollArea.Root.

ScrollBar

  • orientation?Tipo: —Por defecto:"vertical"

También acepta todos los props de Radix ScrollArea.Scrollbar.

Reglas

Lo que este componente espera de ti, tal como se instala en components/ui/scroll-area.md junto al código. El archivo completo agrega cuándo usarlo, teclado, los fundamentos de UI que aplica y cada regla compartida (en inglés).

components/ui/scroll-area.md
## Reglas de Scroll area

- La misma barra en todas partes, Firefox incluido: un riel en píldora de 8px con un pulgar en píldora de 6px anidado 1px adentro, así las curvas son concéntricas.
- El desplazamiento sigue siendo nativo (rueda, toque, teclado, buscar en la página); solo se dibuja la barra.
- El área recibe foco con un anillo visible; dale un `aria-label` para que la región tenga nombre.
- `type="hover"` muestra la barra al pasar el cursor o al desplazar; usa "always" cuando la gente deba ver que hay más.
- El pulgar sobre el riel es `--input` sobre `--muted`, 3:1 o más en ambos temas, revisado en el lint.
Abrir el archivo de reglas completo (se abre en otra pestaña)