Volver a Components
Skeleton
<sg-skeleton> v0.1.1 Placeholders animados para contenido en carga. Mejora la experiencia de usuario mostrando la estructura del contenido mientras se cargan los datos.
Ejemplos
Texto
<sg-skeleton variant="text" width="200px" height="1rem"></sg-skeleton>
<sg-skeleton variant="text" width="150px" height="1rem"></sg-skeleton>
<sg-skeleton variant="text" width="180px" height="1rem"></sg-skeleton>
Rect谩ngulos
<sg-skeleton variant="rect" width="120px" height="80px"></sg-skeleton>
<sg-skeleton variant="rect" width="160px" height="100px"></sg-skeleton>
C铆rculos (Avatares)
<sg-skeleton variant="circle" width="40px" height="40px"></sg-skeleton>
<sg-skeleton variant="circle" width="56px" height="56px"></sg-skeleton>
<sg-skeleton variant="circle" width="72px" height="72px"></sg-skeleton>
Animaciones
<!-- Shimmer (default) -->
<sg-skeleton animation="shimmer" width="150px" height="60px"></sg-skeleton>
<!-- Pulse -->
<sg-skeleton animation="pulse" width="150px" height="60px"></sg-skeleton>
<!-- Sin animaci贸n -->
<sg-skeleton animation="none" width="150px" height="60px"></sg-skeleton>
Ejemplo: Card en carga
<div class="hl-keyword">class="card-skeleton">
<sg-skeleton variant="rect" width="100%" height="120px"></sg-skeleton>
<sg-skeleton variant="text" width="80%"></sg-skeleton>
<sg-skeleton variant="text" width="60%"></sg-skeleton>
</div>
Playground
Edita el c贸digo y ve los cambios en tiempo real:
API Reference
Propiedades
4| Prop | Tipo | Default | Descripci贸n |
|---|---|---|---|
variant | 'text' | 'rect' | 'circle' | 'text' | Forma del skeleton |
width | string | '100%' | Ancho del elemento |
height | string | '1rem' | Alto del elemento |
animation | 'shimmer' | 'pulse' | 'none' | 'shimmer' | Tipo de animaci贸n de carga |
C贸mo usar
Cu谩ndo usar
- Carga de datos: Mientras se obtienen datos de una API
- Im谩genes: Mientras se cargan im谩genes pesadas
- Listas: Placeholder para items de lista
- Cards: Estructura de tarjetas en carga
Mejores pr谩cticas
- Usa dimensiones similares al contenido real
- Mant茅n la estructura visual del layout final
- Evita demasiados skeletons en una misma vista
- Considera usar
animation="none"si hay muchos elementos