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