Dialog

Um modal acessível e animado para exibir conteúdo sobreposto à interface principal.

Utilização


index.tsx
import {
  Dialog,
  DialogTrigger,
  DialogContent,
  DialogHeader,
  DialogFooter,
  DialogTitle,
  DialogDescription
} from "@convertcompany/ui";

Exemplos


Headless

O componente HeadlessDialogContent é uma versão sem estilização do DialogContent, permitindo total liberdade de customização.


Importante



Props

Este componente é baseado na biblioteca Radix UI Dialog. As props seguem os padrões definidos pela documentação oficial.

Dialog

PropriedadeTipo
childrenComponentes filhos como Trigger e Content.
ReactNode

DialogTrigger

PropriedadeTipo
asChildPermite renderizar o trigger como um elemento filho.
boolean

DialogContent, HeadlessDialogContent

PropriedadeTipo
childrenConteúdo principal do diálogo.
ReactNode
classNameClasse CSS adicional para estilização.
string

DialogTitle

PropriedadeTipo
childrenTítulo do diálogo.
ReactNode
classNameClasse CSS adicional.
string

DialogDescription

PropriedadeTipo
childrenDescrição ou explicação no corpo do diálogo.
ReactNode
classNameClasse CSS adicional.
string

DialogHeader, DialogFooter

PropriedadeTipo
childrenAgrupamento de elementos no header ou footer.
ReactNode
classNameClasse CSS adicional.
string