Navegar componentes
← ComponentesUm placeholder animado com shimmer que antecipa a forma do conteúdo enquanto carrega. Use para montar telas de loading que correspondem ao layout do conteúdo real. Para conteúdo com dimensões desconhecidas, use Spinner em vez disso.
Skeleton
MiscExemploExemplos
Área interativa
radius
Boas práticas
- Faça: Corresponda tamanho e forma do conteúdo sendo carregado para criar um placeholder realista.
- Faça: Escalone múltiplos skeletons com a prop `index` para uma animação de onda natural.
- Evite: Use quando as dimensões do conteúdo são desconhecidas; use Spinner em vez disso.
- Evite: Combine com Spinner na mesma área de conteúdo; escolha um padrão de loading.
- Evite: Exiba skeletons indefinidamente; se o loading demorar demais, mostre um error ou empty state.
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
width | number | string | '100%' | Largura em pixels (number) ou valor CSS (string). |
height | number | string | '100%' | Altura em pixels (number) ou valor CSS (string). |
radius | 'none' | 0 | 1 | 2 | 3 | 4 | 'rounded' | 3 | Border radius usando a escala de design tokens. Use none para cantos retos, rounded para totalmente arredondado (avatars, pills, circles). |
index | number | 0 | Índice para timing de animação escalonada. Para elemento no índice n, a animação começa em DELAY_TIME + (STAGGER_TIME × n). |