Overview
The <x-aura::spinner> component renders a circular spinning animation used to indicate that a process is in progress. It is lightweight and provides visual feedback during asynchronous operations such as data loading, form submission, or page transitions. The spinner includes a screen-reader-only text label for accessibility.
Basic Usage
Loading...
<x-aura::spinner />
Props
| Prop | Type | Default | Description |
|---|---|---|---|
size |
string |
'md' |
Size of the spinner. Options: sm, md, lg, xl. |
color |
string |
'primary' |
Color variant. Options: primary, secondary, white, success, danger. |
Variants / Examples
Size Variants
Loading...
Loading...
Loading...
Loading...
<x-aura::spinner size="sm" />
<x-aura::spinner size="md" />
<x-aura::spinner size="lg" />
<x-aura::spinner size="xl" />
Color Variants
Loading...
Loading...
Loading...
Loading...
Loading...
<x-aura::spinner color="primary" />
<x-aura::spinner color="secondary" />
<x-aura::spinner color="success" />
<x-aura::spinner color="danger" />
<div class="bg-gray-800 p-4 inline-block rounded">
<x-aura::spinner color="white" />
</div>
Button Loading State
<x-aura::button disabled>
<x-aura::spinner size="sm" color="white" />
<span class="ml-2">Saving...</span>
</x-aura::button>
Livewire Loading Indicator
<div wire:loading>
<x-aura::spinner size="sm" />
<span class="ml-2 text-sm">Loading...</span>
</div>
Centered Page Loader
Loading...
Loading data...
<div class="flex items-center justify-center min-h-[200px]">
<div class="text-center">
<x-aura::spinner size="xl" />
<p class="mt-4 text-sm text-gray-500">Loading data...</p>
</div>
</div>
Inline with Text
Loading...
Processing your request...
<div class="flex items-center gap-2">
<x-aura::spinner size="sm" color="primary" />
<span class="text-sm">Processing your request...</span>
</div>
Accessibility
- The component uses
role="status"to announce the loading state to assistive technologies. - An
aria-label="Loading"attribute is set on the spinner container. - A visually hidden
<span class="sr-only">Loading...</span>element is included inside the spinner, providing fallback text for screen readers.