Descripción general de Blazor botones

    El componente Botón Blazor te permite habilitar elementos en los que se puede hacer clic y que desencadenan acciones en tu aplicación Blazor. Obtiene control total sobre cómo establecer las variantes de botón, configurar los estilos para el elemento ajustado y definir los tamaños. El componente Button también ofrece flexibilidad a través del evento Button OnClick Blazor, alternar el botón Blazor, deshabilitar el botón Blazor y mucho más.

    Ejemplo de botón Blazor

    EXAMPLE
    MODULES
    RAZOR
    CSS

    ¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Blazor completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.

    Uso

    Antes de utilizar el IgbButton, debe registrarlo de la siguiente manera:

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

    También deberá vincular un archivo CSS adicional para aplicar el estilo al IgbButton componente. Lo siguiente debe colocarse en el archivo wwwroot/index.html de un proyecto de Blazor Web Assembly o en el archivo Pages/_Host.cshtml de un proyecto de Blazor Server:

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

    Prefijo sufijo

    Con las ranuras prefix y suffix del componente IgbButton, podemos agregar 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>
    razor

    Tipo

    El componente del botón cambiará su estructura interna de un <button> a un elemento de tipo <a> cuando se establezca el atributo Href. En ese caso, el botón puede considerarse como un enlace normal. Configurar el atributo Href le permitirá configurar también los atributos Rel, Target y Download. En el caso de que el componente del botón utilice un elemento <button> real internamente, podemos especificar su DisplayType estableciendo la propiedad en 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 agregar un botón con una funcionalidad personalizada en cualquier lugar de una página web

    Variantes de botones

    Botón contenido

    Utilice el atributo variant para agregar un botón contenido simple en su plantilla de componente. Tenga en cuenta que si no configura la variante, de forma predeterminada se configurará como contenida.

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

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Botón delineado

    Todo lo que tienes que hacer para crear un botón outlined es cambiar el valor de la propiedad variant:

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

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Botón plano

    Analógicamente podemos pasar a la variante flat.

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

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Botón de acción flotante

    Podemos crear un botón de acción flotante configurando la propiedad variant en fab:

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

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Tamaño del botón

    Los usuarios pueden cambiar el tamaño del componente button usando la variable CSS--ig-size. En el siguiente ejemplo, agregaremos algunos botones de opción para mostrar todos los valores de tamaño. De esta manera, cada vez que se seleccione uno, cambiaremos el tamaño del botón.

    <IgbRadioGroup id="radioGroup" Alignment="RadioGroupAlignment.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;
        }
    }
    razor

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

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Descargar

    Configurar la propiedad download le pedirá al usuario que guarde la URL vinculada en lugar de navegar hasta ella.

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

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Estilo

    El componente del botón expone la parte CSS base que nos permite diseñar el elemento envuelto (<button> o <a>).

    igc-button::part(base) {
        background-color: #e99221;
        color: #011627;
        padding: 18px;
    }
    css

    EXAMPLE
    MODULES
    RAZOR
    CSS

    Referencias de API

    Recursos adicionales