Home/Componentes/Skeleton

Skeleton

Feedback Visual

Placeholder animado para indicar carregamento de conteúdo.

Preview
Visualização do componente Skeleton em diferentes formas e tamanhos

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
Diferentes casos de uso do componente Skeleton

Carregamento de Texto

Card de Perfil

Lista de Itens

Card Completo

Demonstração Interativa

Este card alterna entre skeleton e conteúdo real a cada 3 segundos

Propriedades
Props disponíveis para o componente Skeleton
PropTipoPadrãoDescrição
classNamestring-Classes CSS customizadas para estilização

Nota: O componente Skeleton aceita todas as props padrão de um elemento div. Use a prop className para definir dimensões, bordas arredondadas e outros estilos.

Diretrizes de Uso

✅ Quando usar

  • Durante o carregamento inicial de dados de uma API
  • Em lazy loading de componentes ou seções
  • Para melhorar a percepção de performance da aplicação
  • Quando o layout final é conhecido antecipadamente

❌ Quando evitar

  • Para carregamentos muito rápidos (<300ms)
  • Em operações que não alteram o layout da página
  • Quando um spinner simples seria mais apropriado
  • Para conteúdo que muda constantemente

💡 Dicas

  • Combine múltiplos skeletons para replicar o layout final
  • Use tamanhos proporcionais ao conteúdo real
  • Mantenha a consistência com rounded corners do design
  • Considere usar diferentes larguras para parecer mais natural
Acessibilidade

O componente Skeleton é puramente visual e não requer atributos ARIA específicos. No entanto, é importante:

  • Usar aria-live="polite" no container quando o conteúdo real for carregado
  • Considerar adicionar aria-busy="true" durante o carregamento
  • Garantir que leitores de tela anunciem quando o conteúdo real estiver disponível
  • Evitar usar skeleton por tempo excessivo (idealmente <5s)