Files
prowler/components/ui/custom/CustomButtonClientAction.tsx
T

31 lines
700 B
TypeScript

"use client";
import { Button, CircularProgress } from "@nextui-org/react";
import clsx from "clsx";
import { useFormStatus } from "react-dom";
interface CustomButtonClientActionProps {
buttonLabel: string;
danger?: boolean;
}
export const CustomButtonClientAction = ({
buttonLabel,
danger = false,
}: CustomButtonClientActionProps) => {
const { pending } = useFormStatus();
return (
<Button
className={clsx("m-0 h-fit min-w-min border-none bg-transparent p-0", {
"text-danger": danger,
})}
spinner={<CircularProgress aria-label="Loading..." size="sm" />}
type="submit"
area-disabled={pending}
>
{buttonLabel}
</Button>
);
};