Scroll Area
Atom / layout primitive
Scroll Area limita rolagem a uma região. Use para preservar cabeçalho, ações ou contexto ao redor.
Exemplos copiáveis
React
React
import * as React from "react"
export function PulsoScrollArea({ children, label }: { children: React.ReactNode; label: string }) {
return (
<div role="region" aria-label={label} tabIndex={0} className="max-h-80 overflow-auto rounded-[var(--radius-md)] border border-[var(--border)] bg-[var(--card)] p-3 focus-visible:outline focus-visible:outline-[var(--ring-width)] focus-visible:outline-offset-2 focus-visible:outline-[var(--ring)]">
{children}
</div>
)
}<PulsoScrollArea label="Menções recentes"><ul>{mentions.map((mention) => <li>{mention.title}</li>)}</ul></PulsoScrollArea>Regras
- Use quando scroll interno preserva contexto.
- Região rolável precisa ser acessível por teclado quando focável.
- Não aninhe scrolls sem necessidade.
- Indique visualmente que há mais conteúdo quando isso afeta decisão.
Last updated on