'use client'; import Spinner, { SpinnerColor } from '@/components/Spinner'; import { clsx } from 'clsx/lite'; import { ButtonHTMLAttributes, ReactNode } from 'react'; export default function LoaderButton(props: { isLoading?: boolean icon?: ReactNode spinnerColor?: SpinnerColor styleAs?: 'button' | 'link' | 'link-without-hover' hideTextOnMobile?: boolean confirmText?: string shouldPreventDefault?: boolean primary?: boolean hideFocusOutline?: boolean } & ButtonHTMLAttributes) { const { children, isLoading, icon, spinnerColor, styleAs = 'button', hideTextOnMobile = true, confirmText, shouldPreventDefault, primary, hideFocusOutline, type = 'button', onClick, disabled, className, ...rest } = props; return ( ); }