Scroll Area
LayoutÁrea com scroll personalizado e estilização consistente.
Preview
Visualização do componente ScrollArea com diferentes configurações
Instalação
Via CLI (Recomendado)
1. Inicializar (primeira vez)
npx @scmposs/hollow-ui init
npx @scmposs/hollow-ui setup2. Adicionar componente
npx @scmposs/hollow-ui add scroll-areaOs comandos init e setup fazem o pré-setup (necessário apenas uma vez). Se você rodar add sem isso, a CLI executa o setup automaticamente.
Via NPM
Instalar pacote completo
npm install @scmposs/hollow-ui@latestInstala todos os componentes como dependência do projeto.
Uso Básico
Exemplo básico
import { ScrollArea } from "@scmposs/hollow-ui"
<ScrollArea className="h-72 w-full rounded-md border p-4">
<div className="space-y-4">
{items.map((item) => (
<div key={item.id}>{item.content}</div>
))}
</div>
</ScrollArea>Exemplos
Scroll Vertical com Lista
Scroll Horizontal
Scroll Vertical e Horizontal
Lista de Tags Horizontal
Props
Propriedades do componente ScrollArea
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
className | string | - | Classes CSS adicionais |
children | ReactNode | - | Conteúdo com scroll |
ScrollBar Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
orientation | "vertical" | "horizontal" | "vertical" | Orientação da barra de scroll |
Diretrizes de Uso
Quando usar
- Para exibir conteúdo que excede o espaço disponível
- Quando precisar de scrollbars estilizadas consistentes
- Em listas longas ou conteúdo dinâmico
- Para galerias horizontais de cards ou imagens
Evite usar quando
- O conteúdo couber naturalmente no espaço disponível
- Precisar de paginação ou carregamento incremental (use paginação)
- O scroll principal da página já resolve o problema
Dicas
- Sempre defina uma altura máxima para ScrollArea vertical
- Use ScrollBar com orientation="horizontal" para scroll horizontal
- Combine com border e rounded-md para melhor aparência
- Adicione padding interno para melhor legibilidade
Acessibilidade
O componente ScrollArea é baseado no Radix UI ScrollArea e segue as melhores práticas de acessibilidade:
- Navegação via teclado (setas, Page Up/Down, Home/End)
- Suporte completo para leitores de tela
- Compatível com todos os dispositivos de entrada
- Respeita as preferências de movimento reduzido do sistema



