diff --git a/components/ui/button.test.tsx b/components/ui/button.test.tsx index 92b6d2d..79d70e8 100644 --- a/components/ui/button.test.tsx +++ b/components/ui/button.test.tsx @@ -18,4 +18,10 @@ describe('Button', () => { fireEvent.click(screen.getByRole('button')) expect(handleClick).toHaveBeenCalledTimes(1) }) + + it('shows spinner when isLoading is true', () => { + render() + const button = screen.getByRole('button') + expect(button.querySelector('svg')).toBeInTheDocument() + }) }) diff --git a/components/ui/button.tsx b/components/ui/button.tsx index 58dd2a3..40a1a42 100644 --- a/components/ui/button.tsx +++ b/components/ui/button.tsx @@ -6,7 +6,7 @@ import { Loader2 } from 'lucide-react' import { cn } from '@/lib/utils' const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", { variants: { variant: { diff --git a/components/wallet-button.tsx b/components/wallet-button.tsx index 3bc9b03..655ccdc 100644 --- a/components/wallet-button.tsx +++ b/components/wallet-button.tsx @@ -31,11 +31,11 @@ export function WalletButton() { return ( ); }