import React from 'react' import { type VariantProps, cva } from 'class-variance-authority' import classNames from 'classnames' import Spinner from '../spinner' const buttonVariants = cva( 'btn disabled:pointer-events-none', { variants: { variant: { primary: 'btn-primary disabled:btn-primary-disabled', warning: 'btn-warning disabled:btn-warning-disabled', default: 'btn-default disabled:btn-default-disabled', }, }, defaultVariants: { variant: 'default', }, }, ) export type ButtonProps = { loading?: boolean } & React.ButtonHTMLAttributes & VariantProps const Button = React.forwardRef( ({ className, variant, loading, children, ...props }, ref) => { return ( ) }, ) Button.displayName = 'Button' export default Button export { Button, buttonVariants }