Dialog

Os dialogs exibem informações importantes que os usuários precisam reconhecer. Eles aparecem na interface e bloqueiam outras interações até que uma ação seja selecionada.

Playground

Propriedades

Nome (* = obrigatório)

Tipo

Valores

Descrição

id *

string

  • —

Identificador do dialog. O id é obrigatório para garantir acessibilidade. O componente Dialog criará um id para o title e atribuirá ao Dialog a aria-labelledby correspondente.

title *

string

  • —

Título do dialog. O título aparece em negrito na parte superior da caixa de diálogo e usa algumas palavras para transmitir o resultado do que acontecerá se um usuário continuar com uma ação.

children *

ReactNode

  • —

Conteúdo interno do dialog. Normalmente uma descrição que comunica resumidamente qualquer informação adicional ou contexto que um usuário precisa saber para tomar uma das decisões oferecidas pelas ações.

open

boolean

  • false (default)

  • true

Valor que define se o dialog é mostrado ou não.

alwaysRender

boolean

  • false (default)

  • true

Valor que define se o dialog é sempre renderizado no DOM ou não.

warning

boolean

  • false (default)

  • true

Valor que define se o dialog tem um ícone de aviso. Utilizado para dialogs de erro, que comunicam informações críticas sobre um problema que o usuário precisa reconhecer.

verticalActions

boolean

  • false (default)

  • true

Valor que define se o as ações serão mostradas sempre na vertical. Se definido como true, o Dialog terá uma maxWidth de 288px.

actions *

{ primary?: ButtonProps; secondary?: ButtonProps; tertiary?: ButtonProps; }

    Um dialog pode conter até três ações, cada uma com pelo menos as propriedades { children: 'Content', onClick: () => foo() }. Deve conter pelo menos uma ação.

    customProps

    { close?: ActionButtonProps; title?: TypographyProps }

      close: Se for passado o close, renderiza o botão de fechar. Caso contrário, a pessoa não terá como dar dismiss no Dialog sem ser por meio de uma das ações disponibilizadas (botões de ação). Permite também que propriedades sejam passadas para o botão de fechar, como onClick, etc. Para renderizar, passe um close.title e também umaclose.aria-label para acessibilidade.

      title: O Dialog já cria um id para o title e vincula a um aria-labelledby automaticamente. Caso deseje utilizar um id específico para o title, deve ser passado também um aria-labelledby para maior acessibilidade do Dialog.

      dismissProps

      DialogDismiss

      • -

      Define o comportamento para fechar o Dialog.

      aria-describedby

      string

      • —

      Utilize em conjunto com o id do elemento que encapsula a descrição do Dialog.

      aria-labelledby

      string

      • —

      O Dialog já cria um id para o title e vincula a um aria-labelledby automaticamente. Utilize somente se passar um id específico para o title através das customProps.

      asPortal

      boolean

      • false

      • true (default)

      Define se o componente será criado com um Portal, fora do nó principal da aplicação e dentro do body

      Propriedades DialogDismiss

      Nome (* = obrigatório)

      Tipo

      Valores

      Descrição

      escapeKey

      boolean

      • false

      • true (default)

      Define se a tecla esc chama o método onDismiss.

      outsidePressEvent

      string

      • pointerdown (default)

      • mousedown

      • click

      Define qual evento é capturado ao clicar no backdrop para chamar o método onDismiss.

      Métodos

      Nome (* = obrigatório)

      Tipo

      Descrição

      onDismiss

      function

      Função chamada quando o Dialog é fechado seja pelo clique no backdrop, no botão de fechar ou pela tecla ESC. É utilizada para garantir o comportamento adequado para a propriedade open.

      event é o objeto de evento do click.