import * as React from 'react'; import { ImSpinner2 } from 'react-icons/im'; import clsxm from '@/lib/clsxm'; enum ButtonVariant { 'primary', 'outline', 'ghost', 'light', 'dark', } type ButtonProps = { isLoading?: boolean; isDarkBg?: boolean; variant?: keyof typeof ButtonVariant; } & React.ComponentPropsWithRef<'button'>; const Button = React.forwardRef( ( { children, className, disabled: buttonDisabled, isLoading, variant = 'primary', isDarkBg = false, ...rest }, ref ) => { const disabled = isLoading || buttonDisabled; return ( ); } ); export default Button;