Files
wehub-resource-sync 221778fa98
rowboat / apps/x Vitest suites (push) Has been cancelled
rowboat / apps/x Electron package smoke test (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:33:34 +08:00

21 lines
566 B
TypeScript

'use client';
import { useFormStatus } from "react-dom";
import { Button } from "@/components/ui/button";
import { ButtonHTMLAttributes } from "react";
export function FormStatusButton({
props
}: {
props: ButtonHTMLAttributes<HTMLButtonElement> & {
startContent?: React.ReactNode;
endContent?: React.ReactNode;
variant?: 'primary' | 'secondary' | 'tertiary';
size?: 'sm' | 'md' | 'lg';
isLoading?: boolean;
};
}) {
const { pending } = useFormStatus();
return <Button {...props} isLoading={pending} />;
}