From b53581f750c6dbdeb61fe2968c72e062eec69578 Mon Sep 17 00:00:00 2001
From: p-sw <shinwoo.park@psw.kr>
Date: Tue, 28 May 2024 21:22:47 +0900
Subject: [PATCH] feat: add status style preset in Button

---
 packages/react/components/Button.tsx      | 18 ++++++++++++++++++
 packages/react/stories/Button.stories.tsx | 18 +++---------------
 2 files changed, 21 insertions(+), 15 deletions(-)

diff --git a/packages/react/components/Button.tsx b/packages/react/components/Button.tsx
index a0f5ba0..7815c00 100644
--- a/packages/react/components/Button.tsx
+++ b/packages/react/components/Button.tsx
@@ -79,6 +79,24 @@ const [buttonVariants, resolveVariants] = vcn({
       decoration: "link",
       size: "md",
     },
+    success: {
+      border: "success",
+      background: "success",
+      decoration: "none",
+      size: "md",
+    },
+    warning: {
+      border: "warning",
+      background: "warning",
+      decoration: "none",
+      size: "md",
+    },
+    danger: {
+      border: "danger",
+      background: "danger",
+      decoration: "none",
+      size: "md",
+    },
   },
 });
 
diff --git a/packages/react/stories/Button.stories.tsx b/packages/react/stories/Button.stories.tsx
index 41d82dd..4932ca3 100644
--- a/packages/react/stories/Button.stories.tsx
+++ b/packages/react/stories/Button.stories.tsx
@@ -16,27 +16,15 @@ export const Link = () => {
 };
 
 export const Success = () => {
-  return (
-    <Button preset="default" background="success" border="success">
-      Success Button
-    </Button>
-  );
+  return <Button preset="success">Success Button</Button>;
 };
 
 export const Warning = () => {
-  return (
-    <Button preset="default" background="warning" border="warning">
-      Warning Button
-    </Button>
-  );
+  return <Button preset="warning">Warning Button</Button>;
 };
 
 export const Danger = () => {
-  return (
-    <Button preset="default" background="danger" border="danger">
-      Danger Button
-    </Button>
-  );
+  return <Button preset="danger">Danger Button</Button>;
 };
 
 export const AsChild = () => {