{% 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 %}