import type { ButtonHTMLAttributes } from 'react' import { cn } from '@/lib/utils' export type ButtonVariant = 'default' | 'secondary' | 'ghost' | 'danger' | 'outline' export type ButtonSize = 'sm' | 'md' | 'lg' | 'icon' | 'icon-sm' | 'icon-lg' export interface ButtonProps extends ButtonHTMLAttributes { variant?: ButtonVariant size?: ButtonSize } export function Button({ variant = 'default', size = 'md', className, ...props }: ButtonProps) { return (