Visão geral da caixa de diálogo React

    O componente Caixa de diálogo Ignite UI for React é 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 para fechar a caixa de diálogo.

    Ignite UI for React Dialog Example

    Este exemplo demonstra como criar um componente Dialog no React.

    Usage

    Primeiro, você precisa instalar o pacote npm Ignite UI for React correspondente executando o seguinte comando:

    npm install igniteui-react
    

    Depois, você precisará importar o ReactIgrDialog e seu CSS necessário, assim:

    import { IgrDialog } from 'igniteui-react';
    import 'igniteui-webcomponents/themes/light/bootstrap.css';
    

    Para uma introdução completa ao Ignite UI for React, leia o tópico Comecando.

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

    <IgrButton variant="contained" clicked={this.onDialogShow}>
        <span>Show Dialog</span>
    </IgrButton>
    
    <IgrDialog ref={this.onDialogRef}>
        <span>Dialog Message</span>
    </IgrDialog>
    
    public onDialogRef(dialog: IgrDialog) {
        if (!dialog) { return; }
        this.dialogRef = dialog;
    }
    
    public onDialogShow() {
        if (this.dialogRef) {
            this.dialogRef.show();
        }
    }
    

    O componente Diálogo fornece umaopen propriedade que permite configurar seu estado conforme o cenário da sua aplicação.

    Use atitle propriedade para definir o título do diálogo. No entanto, se algum conteúdo for fornecido notitle slot, 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 através dofooter slot. Se nenhum conteúdo for adicionado ali, um botão padrãoOK será exibido que fecha o Diálogo ao clicar. Caso você não queira que esse botão apareça, pode definir ahideDefaultAction propriedade como verdadeira. O valor padrão é falso.

    Closing

    Por padrão, o Diálogo é fechado automaticamente quando o usuário pressionaESC. Você poderia prevenir esse comportamento usando akeepOpenOnEscape propriedade. O valor padrão é falso. Se houver um menu suspenso aberto (ou qualquer outro elemento que deva ser controladoESC internamente) no diálogo, pressionarESC uma vez fecha o menu suspenso e pressioná-lo novamente fecha o diálogo.

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

    Form

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

    Styling

    OIgrDialog componente expõe várias partes CSS para te dar controle total sobre seu estilo:

    Nome Descrição
    base O wrapper base da caixa de diálogo.
    title O contêiner de título.
    footer O contêiner de rodapé.
    content O contêiner de conteúdo.
    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