Skip to Content
ComponentsAtomsScroll Area

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

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

  1. Use quando scroll interno preserva contexto.
  2. Região rolável precisa ser acessível por teclado quando focável.
  3. Não aninhe scrolls sem necessidade.
  4. Indique visualmente que há mais conteúdo quando isso afeta decisão.
Last updated on