Skeleton
The skeleton component provides a placeholder for content that is loading, giving users a visual indication of where content will appear once it has loaded.
Usage
The skeleton renders a placeholder element and sizes itself via standard HTML/CSS. Use the `style`, `class`, `width` and `height` attributes (or the `justify` prop) to control its dimensions.
<script>
import { Skeleton } from 'fluentui-svelte';
</script>
<Skeleton style="width: 42px;" />
<Skeleton justify style="height: 12px;" /> Component API
A brief explanation of the props that really need explaining. You can see the rest of the props here.
Animation
The `animation` prop controls which type of animation is used for the skeleton. It can be set to `pulse` or `wave`. The default is `wave`.
Justify
Control if the skeleton should take the full width of its container or not. The default is `false`, meaning it will only take the `1:1` ratio of its width.
Shape
The `shape` prop allows you to change the shape of the skeleton. It can be set to `circle`, `square`, or `rounded`. The default is `rounded`.
As
The `as` prop lets you choose the HTML tag used to render the skeleton. Possible values: `'div'` (default) or `'span'`.
Component Props
| Name | Type | Description |
|---|---|---|
as | 'div' | 'span' | The HTML element used to render the skeleton. Default: `'div'`. |
animation | 'wave' | 'pulse' | The animation type for the skeleton. Default: `'wave'`. |
shape | 'circle' | 'rounded' | 'square' | The shape of the skeleton. Default: `'rounded'`. |
justify | boolean | If `true` the skeleton fills the full width of its container; otherwise it keeps a `1:1` aspect ratio based on its width. |
element | HTMLElement | The DOM reference of the skeleton element (`bind:element`). |
| Element Attributes | All other attributes are passed to the root element of the skeleton. |
