{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "baseui-alert-dialog",
"description": "A Base UI alert dialog component",
"dependencies": ["lucide-react", "@base-ui/react"],
"registryDependencies": ["@craftdotui/utils"],
"files": [
{
"path": "packages/baseui/components/alert-dialog/index.tsx",
"content": "\"use client\";\n\nimport { AlertDialog as AlertDialogPrimitive } from \"@base-ui/react/alert-dialog\";\nimport { cn } from \"@/lib/utils\";\n\n/* -------------------------------------------------------------------------- */\n/* Root */\n/* -------------------------------------------------------------------------- */\n\nconst AlertDialog = AlertDialogPrimitive.Root;\n\n/* -------------------------------------------------------------------------- */\n/* Trigger */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogTrigger(props: AlertDialogPrimitive.Trigger.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Portal */\n/* -------------------------------------------------------------------------- */\n\nconst AlertDialogPortal: typeof AlertDialogPrimitive.Portal =\n\tAlertDialogPrimitive.Portal;\n\n/* -------------------------------------------------------------------------- */\n/* Backdrop */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogBackdrop(props: AlertDialogPrimitive.Backdrop.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Viewport */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogViewport(props: AlertDialogPrimitive.Viewport.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Popup / Content */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogPopup(props: AlertDialogPrimitive.Popup.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Layout Helpers */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogHeader(props: React.HTMLAttributes) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\nfunction AlertDialogFooter(props: React.HTMLAttributes) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Title */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogTitle(props: AlertDialogPrimitive.Title.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Description */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogDescription(props: AlertDialogPrimitive.Description.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Close */\n/* -------------------------------------------------------------------------- */\n\nfunction AlertDialogClose(props: AlertDialogPrimitive.Close.Props) {\n\tconst { className, ...rest } = props;\n\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* Exports */\n/* -------------------------------------------------------------------------- */\n\nexport {\n\tAlertDialog,\n\tAlertDialogTrigger,\n\tAlertDialogPortal,\n\tAlertDialogBackdrop,\n\tAlertDialogViewport,\n\tAlertDialogPopup,\n\tAlertDialogHeader,\n\tAlertDialogFooter,\n\tAlertDialogTitle,\n\tAlertDialogDescription,\n\tAlertDialogClose,\n};\n",
"type": "registry:component",
"target": "components/baseui/components/alert-dialog.tsx"
}
],
"type": "registry:component"
}