Interactive demos showcasing all loader variants and features
Click to see a fullscreen loading overlay with different variants:
RSL.Loader.show('body', {
mode: 'fullscreen',
variant: 'spinner',
message: 'Loading data...',
autoHide: 2000
});
Spinner
Dual
Dots
Bars
Pulse
Ripple
Square
Small (24px)
Medium (40px)
Large (60px)
X-Large (80px)
Primary
Success
Warning
Danger
Info
Light
Click to simulate a progress loading operation:
Click a button above to see progress indicator
See how loaders can transition to success or error states:
Click the button to see an inline loading state:
<button class="btn btn-primary" onclick="handleSubmit(this)">
<span class="btn-text">Submit Form</span>
</button>
<script>
function handleSubmit(btn) {
btn.disabled = true;
btn.innerHTML = '<div class="rsl-loader rsl-loader-button rsl-loader-sm rsl-loader-light">' +
'<div class="rsl-loader-spinner"></div></div> Submitting...';
setTimeout(() => {
btn.disabled = false;
btn.innerHTML = '<span class="btn-text">Submit Form</span>';
}, 2000);
}
</script>