Spinners
Loading indicators and spinners for displaying ongoing processes and async operations.
Basic Spinner
Default circular spinner with rotating border animation.
HTML
<div class="focus-spinner"></div>
Sizes
Multiple spinner sizes using .focus-spinner-sm, .focus-spinner-lg, and .focus-spinner-xl.
Small
Default
Large
Extra Large
HTML
<div class="focus-spinner focus-spinner-sm"></div>
<div class="focus-spinner"></div>
<div class="focus-spinner focus-spinner-lg"></div>
<div class="focus-spinner focus-spinner-xl"></div>
Colors
Contextual color variants for different states.
Primary
Secondary
Success
Danger
White
HTML
<div class="focus-spinner focus-spinner-primary"></div>
<div class="focus-spinner focus-spinner-secondary"></div>
<div class="focus-spinner focus-spinner-success"></div>
<div class="focus-spinner focus-spinner-danger"></div>
<div class="focus-spinner focus-spinner-white"></div>
Dots Spinner
Alternative spinner style using animated dots with .focus-spinner-dots.
HTML
<div class="focus-spinner-dots">
<span></span>
<span></span>
<span></span>
</div>
Centered Spinner Container
Center a spinner using .focus-spinner-container wrapper.
HTML
<div class="focus-spinner-container">
<div class="focus-spinner"></div>
</div>
Spinner with Text
Combine spinner with loading text for better user feedback.
Loading data...
HTML
<div class="focus-spinner-container" style="flex-direction: column;">
<div class="focus-spinner focus-spinner-lg"></div>
<p style="margin-top: 1rem;">Loading data...</p>
</div>
Overlay Spinner
Full-screen overlay spinner using .focus-spinner-overlay.
HTML
<div class="focus-spinner-overlay">
<div class="focus-spinner focus-spinner-white focus-spinner-xl"></div>
</div>
JavaScript
// Show overlay
document.querySelector('.focus-spinner-overlay').style.display = 'flex';
// Hide overlay
document.querySelector('.focus-spinner-overlay').style.display = 'none';
Spinner in Buttons
Display loading state in buttons.
HTML
<button class="focus-btn focus-btn-primary" disabled>
<div class="focus-spinner focus-spinner-sm focus-spinner-white"></div>
Loading...
</button>
CSS Classes Reference
| Class | Description |
|---|---|
.focus-spinner |
Basic circular spinner |
.focus-spinner-sm |
Small size variant |
.focus-spinner-lg |
Large size variant |
.focus-spinner-xl |
Extra large size variant |
.focus-spinner-primary |
Primary color |
.focus-spinner-secondary |
Secondary color |
.focus-spinner-success |
Success color |
.focus-spinner-danger |
Danger color |
.focus-spinner-white |
White color (for dark backgrounds) |
.focus-spinner-dots |
Dots spinner variant |
.focus-spinner-container |
Centered spinner container |
.focus-spinner-overlay |
Full-screen overlay spinner |