Alert Dialog
muffled-ui-registry/alert-dialogFreeComponent
Modal confirmation on paper. Hairline border, ink wash overlay, no shadow or blur.
Live preview
live · rendered by the registry
Rendered by muffled-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.muffled.studio/r/alert-dialog.jsonSource
1"use client"23import * as React from "react"4import { AlertDialog as AlertDialogPrimitive } from "@base-ui/react/alert-dialog"56import { cn, modalSurfaceClasses } from "@/registry/lib/surface"7import { ThemedPortalShell } from "@/registry/lib/portal-container"8import { Button } from "@/registry/ui/button"910function AlertDialog({ ...props }: AlertDialogPrimitive.Root.Props) {11 return <AlertDialogPrimitive.Root data-slot="alert-dialog" {...props} />12}1314function AlertDialogTrigger({ ...props }: AlertDialogPrimitive.Trigger.Props) {15 return (16 <AlertDialogPrimitive.Trigger data-slot="alert-dialog-trigger" {...props} />17 )18}1920function AlertDialogPortal({ ...props }: AlertDialogPrimitive.Portal.Props) {21 return (22 <AlertDialogPrimitive.Portal data-slot="alert-dialog-portal" {...props} />23 )24}2526function AlertDialogOverlay({27 className,28 ...props29}: AlertDialogPrimitive.Backdrop.Props) {30 return (31 <AlertDialogPrimitive.Backdrop32 data-slot="alert-dialog-overlay"33 className={cn(34 "fixed inset-0 z-50 bg-foreground/24 duration-[var(--d-drift)] ease-[var(--ease-drift)] data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0",35 className36 )}37 {...props}38 />39 )40}4142function AlertDialogContent({43 className,44 size = "default",45 ...props46}: AlertDialogPrimitive.Popup.Props & {47 size?: "default" | "sm"48}) {49 return (50 <AlertDialogPortal>51 <ThemedPortalShell>52 <AlertDialogOverlay />53 <AlertDialogPrimitive.Popup54 data-slot="alert-dialog-content"55 data-size={size}56 className={cn(57 "group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-4 p-4 font-sans data-[size=default]:max-w-xs data-[size=sm]:max-w-xs data-[size=default]:sm:max-w-sm",58 modalSurfaceClasses(),59 className60 )}61 {...props}62 />63 </ThemedPortalShell>64 </AlertDialogPortal>65 )66}6768function AlertDialogHeader({69 className,70 ...props71}: React.ComponentProps<"div">) {72 return (73 <div74 data-slot="alert-dialog-header"75 className={cn(76// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from muffled-ui-registry
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | muffled-ui-registry | Components | Free | 2 deps | |
| Alertalert | muffled-ui-registry | Components | Free | 1 dep | |
| Avataravatar | muffled-ui-registry | Components | Free | 1 dep | |
| Badgebadge | muffled-ui-registry | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | muffled-ui-registry | Components | Free | 2 deps | |
| Buttonbutton | muffled-ui-registry | Components | Free | 2 deps | |
| Button Groupbutton-group | muffled-ui-registry | Components | Free | 2 deps | |
| Calendarcalendar | muffled-ui-registry | Components | Free | 2 deps |
