Dialog
tsx
import { Button } from "@/components/ui/button";import {Dialog,DialogClose,DialogContent,DialogDescription,DialogFooter,DialogHeader,DialogTitle,DialogTrigger,} from "@/components/ui/dialog";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"> <label className="grid gap-2 font-medium text-sm"> Name <input className="h-9 rounded-md border border-input bg-transparent px-3 font-normal" defaultValue="Pedro Duarte" /> </label> <label className="grid gap-2 font-medium text-sm"> Username <input className="h-9 rounded-md border border-input bg-transparent px-3 font-normal" defaultValue="@peduarte" /> </label> </div> <DialogFooter> <DialogClose asChild> <Button variant="outline">Cancel</Button> </DialogClose> <Button type="submit">Save changes</Button> </DialogFooter> </DialogContent> </Dialog>);}