diff --git a/apps/web/src/components/Design/ModalDesign.tsx b/apps/web/src/components/Design/ModalDesign.tsx
new file mode 100644
index 000000000000..8f6c4ecbaea4
--- /dev/null
+++ b/apps/web/src/components/Design/ModalDesign.tsx
@@ -0,0 +1,72 @@
+import { ShoppingBagIcon } from '@heroicons/react/24/outline';
+import { Button, Card, CardHeader, Modal } from '@hey/ui';
+import { type FC, useState } from 'react';
+
+const ModalDesign: FC = () => {
+ const [showXsModal, setShowXsModal] = useState(false);
+ const [showSmModal, setShowSmModal] = useState(false);
+ const [showMdModal, setShowMdModal] = useState(false);
+ const [showLgModal, setShowLgModal] = useState(false);
+
+ const children = (
+
The quick brown fox jumps over the lazy dog.
+ );
+
+ return (
+
+
+ }
+ onClose={() => setShowXsModal(false)}
+ show={showXsModal}
+ size="xs"
+ title="Extra small modal"
+ >
+ {children}
+
+ }
+ onClose={() => setShowSmModal(false)}
+ show={showSmModal}
+ size="sm"
+ title="Small modal"
+ >
+ {children}
+
+ }
+ onClose={() => setShowMdModal(false)}
+ show={showMdModal}
+ size="md"
+ title="Medium modal"
+ >
+ {children}
+
+ }
+ onClose={() => setShowLgModal(false)}
+ show={showLgModal}
+ size="lg"
+ title="Large modal"
+ >
+ {children}
+
+
+
+
+
+
+
+
+ );
+};
+
+export default ModalDesign;
diff --git a/apps/web/src/components/Design/index.tsx b/apps/web/src/components/Design/index.tsx
index fdbbb0fccd5c..d8cccb6d7ce6 100644
--- a/apps/web/src/components/Design/index.tsx
+++ b/apps/web/src/components/Design/index.tsx
@@ -5,6 +5,7 @@ import { GridItemTwelve } from '@hey/ui/src/GridLayout';
import AlertDesign from './AlertDesign';
import ButtonsDesign from './ButtonsDesign';
+import ModalDesign from './ModalDesign';
import ProfilesDesign from './ProfilesDesign';
import TypographyDesign from './TypographyDesign';
@@ -15,6 +16,7 @@ const Design: NextPage = () => {
+