Componentes
Dialog
betaUma tarefa que o usuário escolheu fazer e pode abandonar. Se abandonar for perigoso, o componente é o Alert Dialog.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/dialog
<Dialog>
<DialogTrigger render={<Button variant="outline" />}>
Editar turma
</DialogTrigger>
<DialogContent>
<DialogHeader>
<DialogTitle>Editar turma</DialogTitle>
<DialogDescription>Altere o nome e a trilha vinculada a esta turma.</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button>Salvar</Button>
</DialogFooter>
</DialogContent>
</Dialog>Uso
Anatomia completa
Sem botão de fechar
Rodapé com fechar embutido
Quando não usar
Dialog — “Editar turma”, “Convidar professor”: tarefas que o professor pode fechar sem consequência.
Alert dialog — “Excluir turma”, “Remover aluno da trilha”: exige uma resposta antes de sumir da tela.
Referência da API
DialogContent
| Prop | Tipo | Padrão |
|---|---|---|
| showCloseButton | boolean | true |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
DialogFooter
| Prop | Tipo | Padrão |
|---|---|---|
| showCloseButton | boolean | false |
Também aceita as props de React, incluindo className e os atributos de DOM.
Dialog, DialogClose, DialogDescription, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css