Loading UI Components
A showcase of different loading UI components for the Haclab website, featuring code-themed loading animations.
Loading Variants
Default
Loading...
Code Theme
Loading...
Terminal Theme
$_
Loading...
Circuit Theme
Loading...
Size Variants
Loading...
Loading...
Loading...
Loading...
Button Loading
Interactive Demos
Global Loading Overlay
Demonstrates a full-screen loading overlay that blocks the entire UI while loading.
Content Loading
Demonstrates loading state for a specific content area.
// Content loaded successfully
This content appears after the loading state is complete.
Usage Examples
Implementation Examples
// Global loading
import { useLoading } from '@/context/LoadingContext';
const { startLoading, stopLoading } = useLoading();
// Start loading
startLoading({ text: 'Loading data...', theme: 'code' });
// Stop loading when done
stopLoading();
// Component with loading state
<LoadingWrapper isLoading={isLoading} theme="terminal">
<YourContent />
</LoadingWrapper>
// Button with loading state
<LoadingButton
isLoading={isSubmitting}
onClick={handleSubmit}
loadingText="Submitting..."
>
Submit Form
</LoadingButton>