"use client";
import { ButtonHTMLAttributes } from "react";
interface FormButtonProps extends ButtonHTMLAttributes {
isSubmitting?: boolean;
variant?: "primary" | "secondary";
loadingText?: string;
}
export function FormButton({
children,
isSubmitting = false,
variant = "primary",
loadingText = "Menyimpan...",
className = "",
...props
}: Readonly) {
const baseStyle = "px-4 py-2 rounded-md disabled:cursor-not-allowed";
const variantStyles = {
primary: "bg-blue-500 text-white hover:bg-blue-600 disabled:bg-blue-300",
secondary:
"bg-gray-200 text-gray-800 hover:bg-gray-300 disabled:bg-zinc-100 disabled:text-gray-400",
};
return (
);
}