import { type FetcherWithComponents, useTransition } from "@remix-run/react"; import { Button, type ButtonProps } from "./Button"; interface SubmitButtonProps extends ButtonProps { state?: FetcherWithComponents["state"]; _action?: string; } export function SubmitButton({ children, state, _action, ...rest }: SubmitButtonProps) { const transition = useTransition(); const isSubmitting = state ? state !== "idle" : transition.state !== "idle"; return ( ); }