All files / src/components LoadingSpinner.jsx

0% Statements 0/1
0% Branches 0/1
0% Functions 0/1
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35                                                                     
/**
 * @fileoverview Loading Spinner Component
 * @description Loading animation for initial app load
 * @module components/LoadingSpinner
 */
 
import './LoadingSpinner.css';
 
/**
 * Loading Spinner Component
 */
function LoadingSpinner({ message = 'Loading simulation...' }) {
  return (
    <div className="loading-spinner-container">
      <div className="loading-spinner">
        <div className="spinner-atom">
          <div className="spinner-nucleus"></div>
          <div className="spinner-orbit orbit-1">
            <div className="spinner-electron"></div>
          </div>
          <div className="spinner-orbit orbit-2">
            <div className="spinner-electron"></div>
          </div>
          <div className="spinner-orbit orbit-3">
            <div className="spinner-electron"></div>
          </div>
        </div>
      </div>
      <p className="loading-message">{message}</p>
    </div>
  );
}
 
export default LoadingSpinner;