Descripción general de Blazor botones

    The Blazor Button Component lets you enable clickable elements that trigger actions in your Blazor app. You get full control over how you set button variants, configure styles for the wrapped element, and define sizes. The Button Component also gives flexibility through the Blazor Button OnClick event, toggle the Blazor button, disable the Blazor button, and more.

    Blazor Button Example

    Usage

    Antes de usarlosIgbButton, debes registrarlo de la siguiente manera:

    // in Program.cs file
    
    builder.Services.AddIgniteUIBlazor(typeof(IgbButtonModule));
    

    También tendrás que vincular un archivo CSS adicional para aplicar el estilo alIgbButton componente. Lo siguiente debe colocarse en el archivo wwwroot/index.html de un proyecto de ensamblador web Blazor o en el archivo Pages/_Host.cshtml de un proyecto Blazor Server:

    <link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
    
    <IgbButton />
    

    Prefix / Suffix

    Conprefix las ranurassuffix y delIgbButton componente, podemos añadir contenido diferente antes y después del contenido principal del botón.

    <IgbButton Variant="@ButtonVariant.Contained">
        <span slot="prefix">+</span>Click me<span slot="suffix">-</span>
    </IgbButton>
    

    Type

    El componente botón cambiará su estructura interna de a<button> a elemento<a> tipo cuando se establece elHref atributo. En ese caso, el botón puede considerarse un enlace normal. Configurar elHref atributo te permitirá también establecer losRelTarget atributos yDownload. En el caso de que el componente button use un elemento real<button> internamente, podemos especificarloDisplayType asignando la propiedad a cualquiera de los siguientes valores:

    • Submit- cuando queremos enviar los datos del formulario
    • reset- cuando queremos restablecer los datos del formulario a sus valores iniciales
    • button- cuando queremos añadir un botón con una funcionalidad personalizada en cualquier parte de una página web

    Button Variants

    Contained Button

    Usa elVariant atributo para añadir un botón simple de contenido contenido en tu plantilla de componentes. Ten en cuenta que si no configuras variant, por defecto se pondrá en contained.

    <IgbButton Variant="@ButtonVariant.Contained" />
    

    Outlined Button

    Todo lo que tienes que hacer para crear unoutlined botón es cambiar el valor de laVariant propiedad:

    <IgbButton Variant="@ButtonVariant.Outlined" />
    

    Flat Button

    De forma analógica, podemos cambiar aflat variante.

    <IgbButton Variant="@ButtonVariant.Flat" />
    

    Floating Action Button

    Podemos crear un botón de acción flotante estableciendo laVariant propiedad en:fab

    <IgbButton Variant="@ButtonVariant.Fab" />
    

    Button Sizing

    Los usuarios pueden cambiar el tamaño de laIgbButton variable CSS--ig-size. En el siguiente ejemplo, añadiremos algunos botones de radio para mostrar todos los valores de tamaño. Así, cada vez que se seleccione uno, cambiaremos el tamaño del botón.

    <IgbRadioGroup id="radioGroup" Alignment="ContentOrientation.Horizontal" >
        <IgbRadio Value="small" LabelPosition="RadioLabelPosition.After" @onclick="OnSmallClick">Small</IgbRadio>
        <IgbRadio Value="medium" LabelPosition="RadioLabelPosition.After" @onclick="OnMediumClick">Medium</IgbRadio>
        <IgbRadio Value="large" LabelPosition="RadioLabelPosition.After" Checked="true" @onclick="OnLargeClick">Large</IgbRadio>
    </IgbRadioGroup>
    
    @code {
        private SizableComponentSize SizableComponentSize = SizableComponentSize.Large;
    
        protected override void OnInitialized()
        {
        }
    
        public void OnSmallClick(EventArgs e)
        {
            SizableComponentSize = SizableComponentSize.Small;
        }
    
        public void OnMediumClick(EventArgs e)
        {
            SizableComponentSize = SizableComponentSize.Medium;
        }
    
        public void OnLargeClick(EventArgs e)
        {
            SizableComponentSize = SizableComponentSize.Large;
        }
    }
    

    El resultado de implementar el código anterior debería verse similar al siguiente:

    Download

    Configurar laDownload propiedad pedirá al usuario que guarde la URL enlazada en lugar de navegar hasta ella.

    <IgbButton Variant="@ButtonVariant.Contained" Download="Url" Href="https://es.infragistics.com/" Target="@ButtonBaseTarget._blank">
        Download
    </IgbButton>
    

    Styling

    ExponeIgbButton tres partes CSS que podemos usar para el estilismo:

    Nombre Descripción
    base El elemento button nativo del componente igc-button.
    prefix Contenedor de prefijos del componente igc-button.
    suffix Contenedor de sufijos del componente igc-button.

    Labase parte CSS nos permite estilizar el elemento envuelto (<button>o<a>).

    igc-button::part(base) {
      background-color: var(--ig-primary-500);
      color: var(--ig-primary-500-contrast);
      padding: 18px;
    }
    

    API References

    Additional Resources