File size: 923 Bytes
59c3ada
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import type React from "react";

interface ProgressScreenProps {
  progress: number;
  isVisible: boolean;
}

const ProgressScreen: React.FC<ProgressScreenProps> = ({ progress, isVisible }) => {
  const transitionClass = isVisible ? "opacity-100" : "opacity-0 pointer-events-none";
  return (
    <div
      className={`absolute inset-0 flex flex-col items-center justify-center transition-opacity duration-500 ${transitionClass}`}
    >
      <div className="w-full max-w-md text-center">
        <h2 className="text-3xl font-bold mb-4">Warming up the magic...</h2>
        <div className="w-full bg-white border-2 border-black rounded-full p-1 shadow-[4px_4px_0px_#000]">
          <div className="bg-pink-400 h-6 rounded-full" style={{ width: `${progress}%` }} />
        </div>
        <p className="mt-2 text-lg font-semibold">{progress.toFixed(2)}%</p>
      </div>
    </div>
  );
};

export default ProgressScreen;