From 2d5a6a0fe4893b2343e6c95d792fdb64c1b78d78 Mon Sep 17 00:00:00 2001
From: Vedant Nandwana <70624701+vedantnn71@users.noreply.github.com>
Date: Sun, 29 Jan 2023 01:49:29 -0800
Subject: [PATCH] feat: implement destructive variant for button (#33)
* feat(button): add destructive variant
* docs(button): add example for destructive variant
---
apps/www/components/examples/button/destructive.tsx | 5 +++++
apps/www/components/examples/index.tsx | 2 ++
apps/www/components/ui/button.tsx | 2 ++
apps/www/content/docs/primitives/button.mdx | 9 +++++++++
4 files changed, 18 insertions(+)
create mode 100644 apps/www/components/examples/button/destructive.tsx
diff --git a/apps/www/components/examples/button/destructive.tsx b/apps/www/components/examples/button/destructive.tsx
new file mode 100644
index 0000000000..bc07e6ad85
--- /dev/null
+++ b/apps/www/components/examples/button/destructive.tsx
@@ -0,0 +1,5 @@
+import { Button } from "@/components/ui/button"
+
+export function ButtonDestructive() {
+ return
+}
diff --git a/apps/www/components/examples/index.tsx b/apps/www/components/examples/index.tsx
index a406751085..0ee7883937 100644
--- a/apps/www/components/examples/index.tsx
+++ b/apps/www/components/examples/index.tsx
@@ -4,6 +4,7 @@ import { AspectRatioDemo } from "@/components/examples/aspect-ratio/demo"
import { AvatarDemo } from "@/components/examples/avatar/demo"
import { ButtonDemo } from "@/components/examples/button/demo"
import { ButtonGhost } from "@/components/examples/button/ghost"
+import { ButtonDestructive } from "@/components/examples/button/destructive"
import { ButtonLink } from "@/components/examples/button/link"
import { ButtonLoading } from "@/components/examples/button/loading"
import { ButtonOutline } from "@/components/examples/button/outline"
@@ -63,6 +64,7 @@ export const examples = {
AvatarDemo,
ButtonDemo,
ButtonGhost,
+ ButtonDestructive,
ButtonLink,
ButtonLoading,
ButtonOutline,
diff --git a/apps/www/components/ui/button.tsx b/apps/www/components/ui/button.tsx
index 3d914b5aee..22914e0944 100644
--- a/apps/www/components/ui/button.tsx
+++ b/apps/www/components/ui/button.tsx
@@ -10,6 +10,8 @@ const buttonVariants = cva(
variant: {
default:
"bg-slate-900 text-white hover:bg-slate-700 dark:bg-slate-50 dark:text-slate-900",
+ destructive:
+ "bg-red-500 text-white hover:bg-red-600 dark:hover:bg-red-600",
outline:
"bg-transparent border border-slate-200 hover:bg-slate-100 dark:border-slate-700 dark:text-slate-100",
subtle:
diff --git a/apps/www/content/docs/primitives/button.mdx b/apps/www/content/docs/primitives/button.mdx
index dd30ee6c52..4a7be6a3e7 100644
--- a/apps/www/content/docs/primitives/button.mdx
+++ b/apps/www/content/docs/primitives/button.mdx
@@ -38,6 +38,14 @@ import { Button } from "@/components/ui/button"
---
+### Destructive
+
+
+
+
+
+---
+
### Outline
@@ -62,6 +70,7 @@ import { Button } from "@/components/ui/button"
---
+---
### Link