Botón
Botón interactivo con múltiples variantes
Docs
<sg-button> Variantes
<sg-button variant="primary">Primary</sg-button>
<sg-button variant="secondary">Secondary</sg-button>
<sg-button variant="outline">Outline</sg-button>
<sg-button variant="ghost">Ghost</sg-button>
<sg-button variant="danger">Danger</sg-button>
Tamaños
<sg-button size="sm">Small</sg-button>
<sg-button size="md">Medium</sg-button>
<sg-button size="lg">Large</sg-button>
Estados
<sg-button disabled>Disabled</sg-button>
<sg-button loading>Loading</sg-button>
Propiedades
9| Prop | Tipo | Default | Descripción |
|---|---|---|---|
variant | 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger' | primary | Visual style variant |
size | 'sm' | 'md' | 'lg' | md | Button size |
disabled | boolean | false | Disable interactions |
loading | boolean | false | Show loading spinner |
type | 'button' | 'submit' | 'reset' | button | Native button type |
full-width | boolean | false | Expand to container width |
icon-only | boolean | false | Icon only mode (square) |
aria-label | string | - | Accessibility label |
href | string | - | Convert to anchor link |
Eventos
3| Evento | Tipo | Descripción |
|---|---|---|
sgClick | CustomEvent<void> | Emitted when button is clicked |
sgFocus | CustomEvent<void> | Emitted when button receives focus |
sgBlur | CustomEvent<void> | Emitted when button loses focus |
Slots
3| Slot | Descripción |
|---|---|
default | Button content (text/icons) |
icon-start | Icon before text |
icon-end | Icon after text |