Reddot UI Library
Docs
Dialog
Dialog
A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.
Installation
$npx shadcn@latest add https://reddot.dottools.xyz/r/dialog.json
Utilisation
import {
Dialog,
DialogContent,
DialogDescription,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog"
import { Button } from "@/components/ui/button"
export function DialogDemo() {
return (
<Dialog>
<DialogTrigger asChild>
<Button variant="outline">Edit Profile</Button>
</DialogTrigger>
<DialogContent className="sm:max-w-[425px]">
<DialogHeader>
<DialogTitle>Edit profile</DialogTitle>
<DialogDescription>
Make changes to your profile here. Click save when you're done.
</DialogDescription>
</DialogHeader>
<div className="grid gap-4 py-4">
<div className="grid grid-cols-4 items-center gap-4">
<Label htmlFor="name" className="text-right">
Name
</Label>
<Input id="name" value="Pedro Duarte" className="col-span-3" />
</div>
</div>
<DialogFooter>
<Button type="submit">Save changes</Button>
</DialogFooter>
</DialogContent>
</Dialog>
)
}API Reference
Dialog
Contient toutes les parties d'un dialog.
DialogTrigger
Le bouton qui ouvre le dialog.
DialogContent
Contient le contenu à afficher quand le dialog est ouvert.
DialogHeader
Contient le titre et la description du dialog.
DialogTitle
Le titre du dialog. Annoncé par les lecteurs d'écran.
DialogDescription
La description qui donne plus d'informations sur le dialog.
DialogFooter
Contient les boutons d'action du dialog.
Dépendances
Ce composant nécessite les dépendances suivantes :
@radix-ui/react-dialog
Notes
- Ce composant UI fait partie du système de design
- Respecte les conventions de style et d'accessibilité
- Support du focus trap et échappement avec Escape
- Peut contenir des Context Menu ou Dropdown Menu
- Rend le contenu derrière inerte