mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-06 03:34:10 +00:00
17 lines
484 B
TypeScript
17 lines
484 B
TypeScript
"use client";
|
|
|
|
import { useEffect, useState } from "react";
|
|
|
|
export const CustomLoader = (props: { size?: "small" }) => {
|
|
const [loadingSpinner, setloadingSpinner] = useState(0);
|
|
const loadingChars = "|/-\\";
|
|
|
|
const textClasses = `w-xs px-xs ${props.size === "small" ? "!text-s" : ""}`;
|
|
|
|
useEffect(() => {
|
|
setTimeout(() => setloadingSpinner(loadingSpinner + 1), 150);
|
|
}, [loadingSpinner]);
|
|
|
|
return <p className={textClasses}>{loadingChars[loadingSpinner % 4]}</p>;
|
|
};
|