"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 ( ); }