| 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; |
|
|