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
Em seguida, você precisará importar o React IgrDialog
e seu CSS necessário, da seguinte forma:
import { IgrDialog } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
Para obter uma introdução completa ao Ignite UI for React, leia o tópico Introdução.
A maneira mais simples de exibir o componente de caixa de diálogo é usar seu show
método e chamá-lo em um clique de 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 Dialog fornece uma open
propriedade, que lhe dá a capacidade de configurar seu estado de acordo com o cenário do aplicativo.
Use a title
propriedade para definir o título da caixa de diálogo. No entanto, se algum conteúdo for fornecido no title
slot, ele terá precedência sobre a propriedade.
Botões de ação ou informações adicionais podem ser colocados na parte inferior da caixa de diálogo através do footer
slot. Se nenhum conteúdo for adicionado lá, será mostrado um botão padrão OK
que fecha a caixa de diálogo quando clicado. Caso você não queira que este botão seja mostrado, você pode definir a hideDefaultAction
propriedade como true. O valor padrão é false.
Closing
Por padrão, a caixa de diálogo é fechada automaticamente quando o usuário pressiona ESC
. Você pode evitar esse comportamento usando a keepOpenOnEscape
propriedade. O valor padrão é false. Se houver uma lista suspensa aberta (ou qualquer outro elemento que deva ser tratado ESC
internamente) na caixa de diálogo, pressionar ESC
uma vez fechará a lista suspensa e pressioná-la novamente fechará a caixa de diálogo.
Use a closeOnOutsideClick
propriedade para configurar se a caixa de diálogo deve ser fechada ao clicar fora dela. 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
O IgrDialog
componente expõe várias partes CSS para dar a você 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);
}