Spinner
Use the spinner component as a loader indicator in your projects when fetching data based on an animated SVG
The spinner component can be used as a loading indicator which comes in multiple colors, sizes, and styles separately or inside elements such as buttons to improve the user experience whenever data is being fetched from your server.
Setup
<script>
import { Spinner } from 'flowbite-svelte';
</script>
Default spinner
Use the following SVG element to show a loading animation:
<Spinner />
Colors
You can change the colors of the spinner element using the color
prop.
<Spinner />
<Spinner color="gray" />
<Spinner color="green" />
<Spinner color="red" />
<Spinner color="yellow" />
<Spinner color="pink" />
<Spinner color="purple" />
Sizes
Change the size of the spinner component using the size
prop.
<Spinner size="4" />
<Spinner size="6" />
<Spinner size="8" />
Alignment
Because the spinner component is an inline HTML element it can easily be aligned on the left, center, or right side using the text-{left|center|right}
utility classes:
<div class="text-left"><Spinner /></div>
<div class="text-center"><Spinner /></div>
<div class="text-right"><Spinner /></div>
Buttons
The spinner component can also be used inside elements such as buttons when submitting form data:
<div class="flex flex-wrap items-center gap-2">
<Button>
<Spinner class="mr-3" size="4" color="white" />
Loading ...
</Button>
<Button outline color="dark">
<Spinner class="mr-3" size="4" />
Loading ...
</Button>
</div>
Props
The component has the following props, type, and default values. See types page for type information.
Name | Type | Default |
---|---|---|
color | Colors | undefined | 'blue' |
bg | string | 'text-gray-300' |
size | string | '8' |
currentFill | string | 'currentFill' |
currentColor | string | 'currentColor' |