Visão geral do botão Blazor

    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 usá-losIgbButton, você precisa registrá-los da seguinte forma:

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

    Você também precisará vincular um arquivo CSS adicional para aplicar o estilo aoIgbButton componente. O seguinte deve ser colocado no arquivo wwwroot/index.html em um projeto Blazor Web Assembly ou no arquivo Pages/_Host.cshtml em um projeto Blazor Server:

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

    Prefix / Suffix

    Comprefix os slotssuffix e doIgbButton componente, podemos adicionar conteúdo diferente antes e depois do conteúdo principal do botão.

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

    Type

    O componente botão mudará sua estrutura interna de a<button> para um<a> elemento tipo quando oHref atributo for definido. Nesse caso, o botão pode ser visto como um link comum. Definir oHref atributo permite que você também defina osRel atributosTarget eDownload e também. No caso em que o componente botão usa um elemento real<button> internamente, podemos especificar eleDisplayType definindo a propriedade para qualquer um dos seguintes valores:

    • Submit- quando queremos enviar os dados do formulário
    • reset- quando queremos redefinir os dados do formulário para seus valores iniciais
    • button- quando queremos adicionar um botão com uma funcionalidade personalizada em qualquer lugar de uma página web

    Button Variants

    Contained Button

    Use oVariant atributo para adicionar um botão simples de conteúdo no seu template de componente. Note que, se você não definir variante, por padrão ele será definido como contido.

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

    Outlined Button

    Tudo o que você precisa fazer para criar umoutlined botão é alterar o valor daVariant propriedade:

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

    Flat Button

    Analogicamente, podemos mudar paraflat variante.

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

    Floating Action Button

    Podemos criar um botão de ação flutuante definindo aVariant propriedade parafab:

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

    Button Sizing

    Os usuários podem alterar o tamanho doIgbButton usando a--ig-size variável CSS. No exemplo a seguir, vamos adicionar alguns botões de opção para exibir todos os valores de tamanho. Assim, sempre que um for selecionado, mudamos o tamanho do botão.

    <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;
        }
    }
    

    O resultado da implementação do código acima deve ser semelhante ao seguinte:

    Download

    Definir aDownload propriedade pedirá ao usuário que salve a URL vinculada em vez de navegar até ela.

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

    Styling

    EleIgbButton expõe três partes CSS que podemos usar para estilismo:

    Nome Descrição
    base O elemento de botão nativo do componente igc-button.
    prefix O contêiner de prefixo do componente igc-button.
    suffix O contêiner de sufixo do componente igc-button.

    Abase parte CSS nos permite estilizar o elemento enrolado (<button>ou<a>).

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

    API References

    Additional Resources