Visão geral do diálogo Blazor

    O componente Ignite UI for Blazor Dialog é usado para exibir algumas informações ou solicitar ao usuário uma ação ou confirmação. Ele é mostrado em uma janela modal, o que significa que o usuário não tem permissão para interagir com o aplicativo principal até que uma determinada ação seja executada, fechando o diálogo.

    Ignite UI for Blazor Dialog Example

    Este exemplo demonstra como criar um componente Dialog no Blazor.

    Usage

    Para uma introdução completa à Ignite UI for Blazor, leia o tópico Introdução.

    Antes de usar o Blazor IgbDialog, você precisa registrá-lo da seguinte forma:

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

    A maneira mais simples de exibir o componente de diálogo é usar seu método Show e chamá-lo com um clique de botão.

    <div class="container vertical">
        <IgbButton @onclick="OnDialogShow" Variant=@ButtonVariant.Contained>Show Dialog</IgbButton>
        <IgbDialog @ref="DialogRef" Title="Confirmation">
            <p>Are you sure you want to delete the Annual_Report_2016.pdf and Annual_Report_2017.pdf files?</p>
            <IgbButton slot="footer" @onclick="OnDialogHide" Variant=@ButtonVariant.Flat>Cancel</IgbButton>
            <IgbButton slot="footer" @onclick="OnDialogHide" Variant=@ButtonVariant.Flat>OK</IgbButton>
        </IgbDialog>
    </div>
    
    @code {
        public IgbDialog DialogRef;
        public async Task OnDialogShow()
        {
            if (this.DialogRef != null)
                await this.DialogRef.ShowAsync();
        }
        public async Task OnDialogHide()
        {
            if (this.DialogRef != null)
                await this.DialogRef.HideAsync();
        }
    }
    

    O componente Dialog fornece uma propriedade Open, que lhe dá a capacidade de configurar seu estado de acordo com o cenário da sua aplicação.

    Use a propriedade Title para definir o título do diálogo. No entanto, se qualquer conteúdo for fornecido no slot title, ele terá precedência sobre a propriedade.

    Botões de ação ou informações adicionais podem ser colocados na parte inferior do diálogo por meio do slot footer. Se nenhum conteúdo for adicionado lá, um botão OK padrão será exibido, fechando o diálogo quando clicado. Caso você não queira que esse botão seja exibido, você pode definir a propriedade HideDefaultAction como true. O valor padrão é false.

    Closing

    Por padrão, o Dialog é fechado automaticamente quando o usuário pressiona ESC. Você pode evitar esse comportamento usando a propriedade KeepOpenOnEscape. O valor padrão é false. Se houver um menu suspenso aberto (ou qualquer outro elemento que deva manipular ESC internamente) no diálogo, pressionar ESC uma vez fechará o menu suspenso e pressioná-lo novamente fechará o diálogo.

    Use a propriedade CloseOnOutsideClick para configurar se o diálogo deve ser fechado ao clicar fora dele. O valor padrão é false.

    Form

    Elementos de formulário podem fechar um Dialog se tiverem o atributo method="dialog". Enviar o formulário acionará o fechamento do diálogo.

    Styling

    The IgbDialog component exposes several CSS parts to give you full control over its style:

    Name Description
    base The base wrapper of the dialog.
    title The title container.
    footer The footer container.
    content The content container.
    igc-dialog::part(content) {
      background: var(--ig-secondary-800);
      color: var(--ig-secondary-800-contrast);
    }
    
    igc-dialog::part(title),
    igc-dialog::part(footer) {
      background: var(--ig-secondary-800);
      color: var(--ig-warn-500);
    }
    

    API References

    Additional Resources