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>