{% comment %} Button component with variants and sizes Usage: Button (default is btn) Primary Secondary Destructive Outline Ghost Link Icon Small Large Small Icon Disabled Submit Basecoat classes: - btn or btn-primary (primary/default) - btn-secondary - btn-destructive - btn-outline - btn-ghost - btn-link - btn-icon (can combine: btn-icon-destructive, btn-sm-icon-outline, etc.) - btn-sm, btn-lg (sizes) {% endcomment %}