Descripción general del botón React
El componente Ignite UI for React 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.
React Icon Button Example
Usage
Primero, debe instalar el paquete Ignite UI for React npm correspondiente ejecutando el siguiente comando:
npm install igniteui-react
Luego necesitarás importar IgrIconButton
, su CSS necesario y registrar su módulo, así:
import { IgrIconButtonModule, IgrIconButton } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
IgrIconButtonModule.register();
<IgrIconButton name="thumb-up" collection="material"></IgrIconButton>
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.
<IgrIconButton name="search" collection="contained"></IgrIconButton>
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).
<IgrIconButton name="thumb-up" size="medium"></IgrIconButton>
igc-icon-button {
--ig-size: var(--ig-size-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.
<IgrIconButton name="thumb-up" collection="material" href="https://duckduckgo.com" target="_blank">
</IgrIconButton>
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.
<IgrIconButton name="thumb-up" mirrored="true"></IgrIconButton>
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;
}