diff --git a/packages/shadcn-renderers/package.json b/packages/shadcn-renderers/package.json index cdc9524..65b46b7 100644 --- a/packages/shadcn-renderers/package.json +++ b/packages/shadcn-renderers/package.json @@ -26,6 +26,9 @@ "devDependencies": { "@tailwindcss/cli": "^4.1.0", "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "tailwindcss": "^4.1.0", "typescript": "^5.7.2", "vitest": "^3.0.0" diff --git a/packages/shadcn-renderers/src/components/AlertDialogRender.tsx b/packages/shadcn-renderers/src/components/AlertDialogRender.tsx index aca058c..a6fcfbb 100644 --- a/packages/shadcn-renderers/src/components/AlertDialogRender.tsx +++ b/packages/shadcn-renderers/src/components/AlertDialogRender.tsx @@ -21,7 +21,12 @@ const actionVariants = cva( destructive: "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", }, }, - defaultVariants: { variant: "destructive" }, + // The catalog's declared default for `actionVariant` is `primary`, and + // A2UI's binder never applies the schema default — an omitted variant + // arrives as undefined. Defaulting to `destructive` here dressed every + // ungoverned confirmation as dangerous, which is the opposite failure to + // a destructive action that renders as an ordinary button. + defaultVariants: { variant: "primary" }, }, ); @@ -49,7 +54,7 @@ export const AlertDialogRender: FC = ({ props }) => { )}