Design System

Dialog

Janela modal para anunciar novidades e exibir lembretes que requerem atenção do usuário. Construído sobre Radix UI Dialog.

import {
  Dialog, DialogTrigger, DialogContent,
  DialogHeader, DialogTitle, DialogDescription,
  DialogFooter,
} from "@workspace/ui/components/dialog";

<Dialog>
  <DialogTrigger asChild>
    <Button variant="outline">Abrir</Button>
  </DialogTrigger>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>Título</DialogTitle>
      <DialogDescription>Descrição</DialogDescription>
    </DialogHeader>
    {/* conteúdo */}
    <DialogFooter>
      <Button>Salvar</Button>
    </DialogFooter>
  </DialogContent>
</Dialog>

Novidade

Dialog para anunciar novos recursos ou funcionalidades da plataforma.

Lembrete

Dialog para lembretes de configuração ou ações pendentes do usuário.

API Reference

PropTypeDefaultDescrição
DialogComponentContainer raiz (controla estado aberto/fechado)
DialogTriggerComponentElemento que abre o dialog (use asChild)
DialogContentHTMLDivElementContainer do conteúdo com overlay e animação
DialogHeaderHTMLDivElementSeção de cabeçalho (título e descrição)
DialogTitleHTMLHeadingElementTítulo do dialog (obrigatório para acessibilidade)
DialogDescriptionHTMLParagraphElementDescrição contextual do dialog
DialogFooterHTMLDivElementRodapé com ações (botões de confirmar/cancelar)
showCloseButtonbooleantrueExibe o botão X de fechar no canto superior direito

Padrão de modais no SYSGO

  • Sheet (right) — Criar, editar e visualizar detalhes (consultoras, pedidos, produtos, cupons)
  • Dialog — Novidades e lembretes que requerem atenção
  • AlertDialog — Confirmações de ações destrutivas (excluir, cancelar)

Regra: Sheet para CRUD e navegação. Dialog para anúncios. AlertDialog apenas para confirmações destrutivas.