typescript
import { ButtonHTMLAttributes, forwardRef } from 'react';
import { clsx } from 'clsx';
interface ButtonProps extends ButtonHTMLAttributes {
variant?: 'primary' | 'secondary' | 'ghost';
size?: 'sm' | 'md' | 'lg';
}
export const Button = forwardRef(({ className, variant = 'primary', size = 'md', children, ...props }, ref) => (
));