leonitousconforti/tinyburg

View on GitHub
apps/trading-site/app/submit-button.tsx

Summary

Maintainability
A
0 mins
Test Coverage
"use client";

// import { useFormStatus } from "react-dom";

export function SubmitButton({ children }: { children: React.ReactNode }) {
    // const { pending } = useFormStatus();

    return (
        <button
            // type={pending ? "button" : "submit"}
            type={"submit"}
            // aria-disabled={pending}
            className="flex h-10 w-full items-center justify-center rounded-md border text-sm transition-all focus:outline-none"
        >
            {children}
            {/* {pending && (
                <svg
                    className="animate-spin ml-2 h-4 w-4 text-black"
                    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" />
                    <path className="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z" />
                </svg>
            )} */}
            <span aria-live="polite" className="sr-only" role="status">
                {/* {pending ? "Loading" : "Submit form"} */}
                {"Submit form"}
            </span>
        </button>
    );
}