/** @jsxImportSource @emotion/react */ "use client"; import { keyframes } from "@emotion/react"; import { ForwardedRef, HTMLAttributes, forwardRef, memo } from "react"; // -------------------------------------------- // -------------- Type Interface -------------- // -------------------------------------------- interface Props extends HTMLAttributes { children?: never[]; size?: number; storkeSize?: number; color?: string; } // -------------------------------------------- // -------------- LoadingSpinner -------------- // -------------------------------------------- const LoadingSpinnerUi = forwardRef( ( { size = 40, storkeSize = 3, color = "#eee", ...props }: Props, ref?: ForwardedRef ) => { const rotation = keyframes` 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } `; return (
); } ); LoadingSpinnerUi.displayName = "LoadingSpinnerUi"; export const LoadingSpinner = memo(LoadingSpinnerUi);