Skeleton
Indicate content loading state
Import
Source
Docs
Package
Usage
Use Skeleton to create a placeholder for loading content. Component support following props:
height
– height – any valid CSS valuewidth
– width - any valid CSS valueradius
– key oftheme.radius
or any valid CSS value to set border-radiuscircle
– if true width, height and border-radius will equal to value specified inheight
propanimate
– true by default, controls animation
With content
If you want to indicate loading state of content that is already on page you can wrap it with Skeleton
and control loading overlay visibility with visible
prop:
Lorem ipsum dolor sit amet consectetur adipisicing elit. Modi dolor nihil amet tempore magnam optio, numquam nostrum inventore tempora assumenda saepe, aut repellat. Temporibus aspernatur aperiam magnam debitis facere odio?
Laborum fuga quam voluptas aut pariatur delectus repudiandae commodi tempora debitis dolores vero cumque magni cum, deserunt, ad tempore consectetur libero molestias similique nemo eum! Dolore maxime voluptate inventore atque.
Skeleton component props
Name | Type | Description |
---|---|---|
animate | boolean | Whether to show the animation effect |
circle | boolean | If Skeleton is a circle, it's width and border-radius will be equal to height |
height | string | number | Skeleton height |
radius | number | "xs" | "sm" | "md" | "lg" | "xl" | Key of theme.radius or any valid CSS value to set border-radius, theme.defaultRadius by default |
visible | boolean | Should skeleton overlay be displayed |
width | string | number | Skeleton width |