Referencia
an-button
El botón del sistema, con una variante por idioma de plataforma y un icono por nombre — más la prop que exige un alto explícito.
UIButton con su configuración en iOS, MaterialButton en Android, NSButton en
el Mac. La reacción a la pulsación, el gris de deshabilitado, el ripple, el
háptico y los rasgos de accesibilidad son del propio control.
[icon] pasa por la misma tabla de nombres que an-icon, así que 'share' es un
SF Symbol en una plataforma y un Material Symbol en la otra.
Disponibilidad
Sección titulada «Disponibilidad»| iOS · iPadOS | Android | macOS | tvOS | visionOS | watchOS | Wear OS |
|---|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
En qué se convierte
Sección titulada «En qué se convierte»| iOS · iPadOS | Android | macOS | watchOS |
|---|---|---|---|
UIButton |
MaterialButton |
NSButton |
Button |
| Prop | Tipo | Por defecto | |
|---|---|---|---|
title |
string | null |
'' |
|
color |
string | null |
null |
|
variant |
'text' | 'filled' | 'tonal' | 'outlined' | null |
'text' |
How it looks: the label alone, filled, with a faint background of the same colour, or outlined and empty inside. |
icon |
string | null |
null |
An icon beside the label, by name, just like <an-icon>. |
iconPosition |
'leading' | 'trailing' | null |
'leading' |
Which side of the label. leading by default. |
fontSize |
number | null |
null |
|
fontWeight |
string | number | null |
null |
'bold', 'normal' or CSS’s numeric scale (100..900). |
[ios] — lo que tiene UIKit y los demás no
Sección titulada «[ios] — lo que tiene UIKit y los demás no»| Clave | Tipo | |
|---|---|---|
subtitle |
string |
A second, smaller line beneath the label. |
[android] — lo que tiene Android y los demás no
Sección titulada «[android] — lo que tiene Android y los demás no»| Clave | Tipo | |
|---|---|---|
rippleColor |
string |
The colour of the ripple under the finger. MaterialButton.setRippleColor. |
allCaps |
boolean |
An upper-case label. It was the norm in Material 2 and stopped being so in Material 3, but it is still there and there are brands that ask for it. On iOS a button has never had its label in upper case. |
Ejemplo
Sección titulada «Ejemplo»<an-button [title]="'Share'" [icon]="'share'" [iconPosition]="'leading'" [variant]="'filled'" [enabled]="!busy()" (press)="share()" />Todas las primitivas llevan además las props de la base —fondo, borde, opacidad, las transformaciones, animate, el contrato de accesibilidad— y todos los gestos. La base completa está en Componentes, y las cargas en Eventos.