Files
AthenaFE/components/ui/LoadingSpinner.tsx
T
2025-11-02 10:08:56 +01:00

23 lines
620 B
TypeScript

import { ActivityIndicator } from "react-native";
import { SizeEnum } from "@/constants/sizeEnum";
interface LoadingSpinnerProps {
size?: SizeEnum.Large | SizeEnum.Small | number;
color?: string;
}
export const LoadingSpinner = ({ size, color }: LoadingSpinnerProps) => {
let resolvedSize: number | "small" | "large" = "large";
if (typeof size === "number") {
resolvedSize = size;
} else if (size === SizeEnum.Small) {
resolvedSize = "small";
} else if (size === SizeEnum.Large) {
resolvedSize = "large";
}
return <ActivityIndicator size={resolvedSize} color={color || "#6750a4"} />;
};