Refactor to use hooks (#436)

This commit is contained in:
Jeremy 2024-10-11 18:00:22 +05:30 committed by GitHub
parent 124efca9a1
commit cb60f8b143
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
139 changed files with 8871 additions and 8726 deletions

View file

@ -0,0 +1,29 @@
"use client";
import { useFormStatus } from "react-dom";
import { LoaderIcon } from "@/components/custom/icons";
import { Button } from "../ui/button";
export function SubmitButton({ children }: { children: React.ReactNode }) {
const { pending } = useFormStatus();
return (
<Button
type={pending ? "button" : "submit"}
aria-disabled={pending}
className="relative"
>
{children}
{pending && (
<span className="animate-spin absolute right-4">
<LoaderIcon />
</span>
)}
<span aria-live="polite" className="sr-only" role="status">
{pending ? "Loading" : "Submit form"}
</span>
</Button>
);
}