Dialog
tdds/dialogFreeComponent
Modal dialog component
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gjohnsx/ttb-label-verification/main/tdds-registry/public/r/dialog.jsonSource
1"use client"23import * as React from "react"4import { Dialog as DialogPrimitive } from "radix-ui"56import { cn } from "@/lib/utils"7import { Button } from "@/components/ui/button"8import { XIcon } from "lucide-react"910function Dialog({11 ...props12}: React.ComponentProps<typeof DialogPrimitive.Root>) {13 return <DialogPrimitive.Root data-slot="dialog" {...props} />14}1516function DialogTrigger({17 ...props18}: React.ComponentProps<typeof DialogPrimitive.Trigger>) {19 return <DialogPrimitive.Trigger data-slot="dialog-trigger" {...props} />20}2122function DialogPortal({23 ...props24}: React.ComponentProps<typeof DialogPrimitive.Portal>) {25 return <DialogPrimitive.Portal data-slot="dialog-portal" {...props} />26}2728function DialogClose({29 ...props30}: React.ComponentProps<typeof DialogPrimitive.Close>) {31 return <DialogPrimitive.Close data-slot="dialog-close" {...props} />32}3334function DialogOverlay({35 className,36 ...props37}: React.ComponentProps<typeof DialogPrimitive.Overlay>) {38 return (39 <DialogPrimitive.Overlay40 data-slot="dialog-overlay"41 className={cn("data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 bg-black/50 duration-100 supports-backdrop-filter:backdrop-blur-sm fixed inset-0 isolate z-50", className)}42 {...props}43 />44 )45}4647function DialogContent({48 className,49 children,50 showCloseButton = true,51 ...props52}: React.ComponentProps<typeof DialogPrimitive.Content> & {53 showCloseButton?: boolean54}) {55 return (56 <DialogPortal>57 <DialogOverlay />58 <DialogPrimitive.Content59 data-slot="dialog-content"60 className={cn(61 "bg-background data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 border border-treasury-base-light shadow-lg grid max-w-[calc(100%-2rem)] gap-6 p-6 text-sm duration-100 sm:max-w-md fixed top-1/2 left-1/2 z-50 w-full -translate-x-1/2 -translate-y-1/2",62 className63 )}64 {...props}65 >66 {children}67 {showCloseButton && (68 <DialogPrimitive.Close data-slot="dialog-close" asChild>69 <Button variant="ghost" className="absolute top-4 right-4" size="icon-sm">70 <XIcon71 />72 <span className="sr-only">Close</span>73 </Button>74 </DialogPrimitive.Close>75 )}76 </DialogPrimitive.Content>77 </DialogPortal>78 )79}8081// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from tdds
All 43 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | tdds | Components | Free | 2 deps | |
| Alertalert | tdds | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | tdds | Components | Free | 1 dep | |
| Avataravatar | tdds | Components | Free | 1 dep | |
| Badgebadge | tdds | Components | Free | 1 dep | |
| Breadcrumbbreadcrumb | tdds | Components | Free | 2 deps | |
| Buttonbutton | tdds | Components | Free | 2 deps | |
| Button Groupbutton-group | tdds | Components | Free | 1 dep |
