Spaces:
Running
Running
| import classNames from "classnames"; | |
| function Loading({ | |
| overlay = true, | |
| className, | |
| }: { | |
| overlay?: boolean; | |
| className?: string; | |
| }) { | |
| return ( | |
| <div | |
| className={classNames("", { | |
| "absolute left-0 top-0 h-full w-full flex items-center justify-center z-20 bg-black/50 rounded-full": | |
| overlay, | |
| })} | |
| > | |
| <svg | |
| className={`size-5 animate-spin text-white ${className}`} | |
| xmlns="http://www.w3.org/2000/svg" | |
| fill="none" | |
| viewBox="0 0 24 24" | |
| > | |
| <circle | |
| className="opacity-25" | |
| cx="12" | |
| cy="12" | |
| r="10" | |
| stroke="currentColor" | |
| strokeWidth="4" | |
| ></circle> | |
| <path | |
| className="opacity-75" | |
| fill="currentColor" | |
| d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z" | |
| ></path> | |
| </svg> | |
| </div> | |
| ); | |
| } | |
| export default Loading; | |