Descripción general del botón de icono Blazor
El componente Ignite UI for Blazor Icon Button permite a los desarrolladores utilizar iconos registrados como botones en su aplicación. Incluye todas las funciones del componente de icono, pero también agrega funciones del componente de botón.
Ejemplo de botón de icono Blazor
Usage
Antes de utilizar IgbIconButton
, debe registrarlo de la siguiente manera:
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbIconButtonModule));
También necesitará vincular un archivo CSS adicional para aplicar el estilo al componente IgbIconButton
. Es necesario colocar lo siguiente en el archivo wwwroot/index.html de un proyecto Blazor Web Assembly o en el archivo Pages/_Host.cshtml de un proyecto Blazor Server:
<link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
<IgbIconButton IconName="thumb-up" Collection="material" />
Examples
Variant
Al igual que los componentes de botón normales, el botón de icono admite varias variantes: flat
(predeterminado), contained
y outlined
; Para cambiar el tipo de botón de icono, establezca el atributo de variant
del botón de icono.
<IgbIconButton IconName="search" Variant="@IconButtonVariant.Contained" Collection="material" />
Tamaño
El tamaño del botón se puede cambiar utilizando la variable CSS--ig-size
a cualquiera de los tres tamaños admitidos:--ig-size-small
,--ig-size-medium
,--ig-size-large
( por defecto).
igc-icon-button {
--ig-size: var(--ig-size-medium);
}
<IgbIconButton IconName="thumb-up" Collection="material" Size="@SizableComponentSize.Medium" />
Type
El componente del botón de icono cambiará su estructura interna de <button>
a un elemento de tipo <a>
cuando se establezca el atributo href
. En ese caso, el botón del icono puede considerarse como un enlace normal. Configurar el atributo href
le permitirá configurar también los atributos rel
, target
y download
del botón de icono.
<IgbIconButton IconName="thumb-up" Collection="material" Href="https://duckduckgo.com" Target="_blank" />
Mirrored
Algunos íconos deben verse un poco diferentes cuando se usan en el modo De derecha a izquierda (RTL). Por ese motivo, proporcionamos un atributo mirrored
que, cuando se configura, voltea el botón del ícono horizontalmente.
<IgbIconButton IconName="thumb-up" Collection="material" Mirrored="true" />
Styling
El componente del botón de icono expone dos partes CSS: base
e icon
que le permiten diseñar el elemento envolvente (<button>
o <a>
) y el elemento <igc-icon>
envolvente;
igc-icon-button::part(base) {
padding: 12px;
color: olive;
}
igc-icon-button::part(icon) {
--size: 32px;
}