import { useClientConfig } from "@/lib/clientConfig";
import type { ButtonProps } from "./button";
import { Button } from "./button";
import LoadingSpinner from "./spinner";
export function ActionButton({
children,
loading,
spinner,
disabled,
ignoreDemoMode = false,
...props
}: ButtonProps & {
loading: boolean;
spinner?: React.ReactNode;
ignoreDemoMode?: boolean;
}) {
const clientConfig = useClientConfig();
spinner ||= ;
if (!ignoreDemoMode && clientConfig.demoMode) {
disabled = true;
} else if (disabled !== undefined) {
disabled ||= loading;
} else if (loading) {
disabled = true;
}
return (
);
}