+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Consectetur officiis dolorum ea incidunt. Sint, cum ullam. Labore vero quod itaque, officia magni molestias! Architecto deserunt soluta laborum commodi nesciunt delectus similique temporibus distinctio? Facere eaque minima enim modi magni, laudantium, animi mollitia beatae repudiandae maxime labore error nesciunt, nisi est?
+
+
+ >
+ )
+}
+
+Test.Layout = Layout
diff --git a/src/components/common/ModalCommon/ModalCommon.module.scss b/src/components/common/ModalCommon/ModalCommon.module.scss
new file mode 100644
index 000000000..58c7d30b3
--- /dev/null
+++ b/src/components/common/ModalCommon/ModalCommon.module.scss
@@ -0,0 +1,24 @@
+.background{
+ @apply fixed inset-0 overflow-y-auto;
+ background: rgba(20, 20, 20, 0.65);
+ z-index: 10000;
+ .warpper{
+ @apply flex justify-center items-center min-h-screen;
+ .modal{
+ // @apply bg-white inline-block;
+ @apply inline-block align-bottom bg-white relative;
+ max-width: 50%;
+ padding: 3.2rem;
+ box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.24);
+ border-radius: 1.2rem;
+ .close{
+ @apply absolute;
+ &:hover{
+ cursor: pointer;
+ }
+ top:4.4rem;
+ right: 4.4rem;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/components/common/ModalCommon/ModalCommon.tsx b/src/components/common/ModalCommon/ModalCommon.tsx
new file mode 100644
index 000000000..fcca8a84a
--- /dev/null
+++ b/src/components/common/ModalCommon/ModalCommon.tsx
@@ -0,0 +1,40 @@
+import React, { useRef } from 'react'
+import { Close } from 'src/components/icons'
+import { useOnClickOutside } from 'src/utils/useClickOutSide'
+import s from "./ModalCommon.module.scss"
+interface Props {
+ onClose: () => void
+ visible: boolean
+ children:React.ReactNode
+}
+
+const ModalCommon = ({ onClose, visible,children }: Props) => {
+ const modalRef = useRef