Home/Componentes/Scroll Area

Scroll Area

Layout

Área com scroll personalizado e estilização consistente.

Preview
Visualização do componente ScrollArea com diferentes configurações

Tags

Item 1 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 2 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 3 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 4 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 5 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 6 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 7 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 8 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 9 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 10 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 11 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 12 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 13 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 14 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 15 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 16 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 17 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 18 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 19 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 20 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 21 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 22 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 23 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 24 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 25 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 26 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 27 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 28 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 29 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 30 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 31 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 32 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 33 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 34 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 35 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 36 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 37 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 38 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 39 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 40 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 41 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 42 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 43 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 44 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 45 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 46 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 47 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 48 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 49 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Item 50 - Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Instalação

Via CLI (Recomendado)

1. Inicializar (primeira vez)
2. Adicionar componente

Os 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

Instala todos os componentes como dependência do projeto.

Uso Básico

Exemplo básico
Exemplos

Scroll Vertical com Lista

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

Scroll Horizontal

Card 1
Card 2
Card 3
Card 4
Card 5
Card 6
Card 7
Card 8
Card 9
Card 10

Scroll Vertical e Horizontal

Linha 1 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 2 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 3 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 4 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 5 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 6 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 7 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 8 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 9 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 10 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 11 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 12 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 13 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 14 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.
Linha 15 - Este conteúdo é largo o suficiente para requerer scroll horizontal além do vertical.

Lista de Tags Horizontal

ReactTypeScriptNext.jsTailwind CSSRadix UIVercelGitGitHubVS CodeNode.jsnpmpnpm
Props
Propriedades do componente ScrollArea
PropTipoPadrãoDescrição
classNamestring-Classes CSS adicionais
childrenReactNode-Conteúdo com scroll

ScrollBar Props

PropTipoPadrãoDescriçã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