Navegar componentes
← Componentes

AlertDialog

DialogExemplo
AlertDialog solicita ao usuário que confirme uma ação destrutiva ou irreversível antes que ela aconteça. Use-o para coisas como excluir conteúdo, revogar acesso ou descartar alterações não salvas. Para casos em que você quer exibir um alerta sem gerenciar o estado de abertura, use o hook `useImperativeAlertDialog`: chame `alert.show(options)` e renderize `alert.element` na sua árvore.
Importação
import {AlertDialog} from '@pharos-ds/core/AlertDialog';

Exemplos

Área interativa

isInline
actionVariant
isActionLoading

Excluir projeto?

Esta ação não pode ser desfeita.
Código
import {AlertDialog} from '@pharos-ds/core/AlertDialog';

<AlertDialog
  title="Excluir projeto?"
  description="Esta ação não pode ser desfeita."
  actionLabel="Excluir"
  isInline
  actionVariant="destructive"
  isActionLoading={false}
 />

Boas práticas

  • Faça: Torne o rótulo do botão de ação específico: "Excluir projeto" é melhor do que "OK" ou "Confirmar".
  • Faça: Descreva o que acontecerá na descrição para que o usuário conheça as consequências antes de confirmar.
  • Evite: Use AlertDialog para ações não destrutivas; use um Dialog padrão em vez disso.

Props

PropTipoPadrãoDescrição
isOpen *booleanSe o dialog está aberto.
onOpenChange *(isOpen: boolean) => unknownCallback de mudança de visibilidade.
title *stringTítulo do dialog. Vinculado via aria-labelledby.
description *stringDescrição das consequências. Vinculada via aria-describedby.
actionLabel *stringRótulo do botão de ação.
onAction *() => unknownChamado quando o botão de ação é clicado. NÃO fecha automaticamente.
cancelLabelstring'Cancel'Rótulo do botão de cancelar.
actionVariantButtonVariant'destructive'Variante do botão de ação.
isActionLoadingbooleanExibe um spinner de carregamento no botão de ação.
widthnumber | string400Largura do dialog.
isInlinebooleanfalseRenderiza o conteúdo do alert dialog inline, sem comportamento modal. Apenas para previews e showcases de documentação.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/AlertDialog
AlertDialog · Pharos