diff --git a/src/components/commons/modal/DefaultModal.tsx b/src/components/commons/modal/DefaultModal.tsx index 1f24bdbe..5095b05e 100644 --- a/src/components/commons/modal/DefaultModal.tsx +++ b/src/components/commons/modal/DefaultModal.tsx @@ -11,6 +11,7 @@ import alertDeletePng from '/src/assets/images/alertDelete.png'; import React from 'react'; import { MODAL_SIZES } from './constants'; +import { MOBILE_MEDIA_QUERY } from '../../../styles/mediaQuery'; interface ModalPropType { isModalOpen: boolean; @@ -57,15 +58,15 @@ export const DefaultModal = (props: ModalPropType) => { const getModalImg = () => { switch (modalImg) { case 'POST': - return ; + return ; case 'SAVE': - return ; + return ; case 'CAUTION': - return ; + return ; case 'EDIT': - return ; + return ; case 'DELETE': - return ; + return ; } }; @@ -134,6 +135,10 @@ const ModalBtn = styled.button<{ $isLeft: boolean }>` background-color: ${({ theme }) => theme.colors.mileViolet}; border: ${({ $isLeft }) => ($isLeft ? '1px solid theme.colors.mainViolet' : 'none')}; } + + @media ${MOBILE_MEDIA_QUERY} { + ${({ theme }) => theme.fonts.mButton1}; + } `; const ModalWrapper = styled.div<{ $sizeType: string }>` @@ -159,6 +164,11 @@ const ModalWrapper = styled.div<{ $sizeType: string }>` background-color: ${({ theme }) => theme.colors.white}; border-radius: 10px; + + @media ${MOBILE_MEDIA_QUERY} { + width: 33.5rem; + padding: 3.2rem; + } `; const BtnWrapper = styled.div` @@ -172,5 +182,17 @@ const Content = styled.p` color: ${({ theme }) => theme.colors.gray100}; white-space: pre-wrap; text-align: center; + word-break: keep-all; ${({ theme }) => theme.fonts.title8}; + + @media ${MOBILE_MEDIA_QUERY} { + ${({ theme }) => theme.fonts.mTitle1}; + } +`; + +const ModalImg = styled.img` + @media ${MOBILE_MEDIA_QUERY} { + width: 14rem; + height: 12.3rem; + } `; diff --git a/src/components/commons/modal/FullModal.tsx b/src/components/commons/modal/FullModal.tsx index ed8320b6..6417266d 100644 --- a/src/components/commons/modal/FullModal.tsx +++ b/src/components/commons/modal/FullModal.tsx @@ -3,6 +3,7 @@ import React from 'react'; import { createPortal } from 'react-dom'; import Spacing from '../Spacing'; +import { MOBILE_MEDIA_QUERY } from '../../../styles/mediaQuery'; interface FullModalBtnPropType { isPrimary: boolean; @@ -82,6 +83,11 @@ const ModalWrapper = styled.div` background-color: ${({ theme }) => theme.colors.white}; border-radius: 10px; + + @media ${MOBILE_MEDIA_QUERY} { + width: 33.5rem; + padding: 3.2rem; + } `; const Content = styled.p` @@ -89,6 +95,10 @@ const Content = styled.p` white-space: pre-wrap; text-align: center; ${({ theme }) => theme.fonts.title8}; + + @media ${MOBILE_MEDIA_QUERY} { + ${({ theme }) => theme.fonts.mSubtitle4}; + } `; const BtnWrapper = styled.div` @@ -121,4 +131,10 @@ const ModalBtn = styled.button<{ $isPrimary: boolean }>` background-color: ${({ theme }) => theme.colors.mileViolet}; border: ${({ $isPrimary }) => ($isPrimary ? '1px solid theme.colors.mainViolet' : 'none')}; } + + @media ${MOBILE_MEDIA_QUERY} { + width: 27.1rem; + + ${({ theme }) => theme.fonts.mButton1}; + } `; diff --git a/src/components/commons/modal/constants.ts b/src/components/commons/modal/constants.ts index ef3faf47..e61be25e 100644 --- a/src/components/commons/modal/constants.ts +++ b/src/components/commons/modal/constants.ts @@ -4,3 +4,7 @@ export const MODAL_SIZES = { LARGE: '44.2rem', DEFAULT: '40rem', }; + +export const MOBILE_MODAL_SIZES = { + DEFAULT: '33.5rem' +} diff --git a/src/pages/admin/constants/modal.ts b/src/pages/admin/constants/modal.ts index 1e8a2715..5fa82015 100644 --- a/src/pages/admin/constants/modal.ts +++ b/src/pages/admin/constants/modal.ts @@ -1,9 +1,9 @@ export const MODAL = { DELETE_MEMBER: - '삭제 시, 해당 멤버와 해당 멤버가 작성한\n글과 댓글도 모두 삭제됩니다. 계속 하시겠습니까?', + '삭제 시, 해당 멤버와 해당 멤버가 작성한 글과 댓글도 모두 삭제됩니다. 계속 하시겠습니까?', DELETE_GROUP: - '글모임 삭제 시 모임 내 모든 데이터가 삭제되며\n다시 복구할 수 없습니다. 그래도 계속하시겠습니까?', + '글모임 삭제 시 모임 내 모든 데이터가 삭제되며 다시 복구할 수 없습니다. 그래도 계속하시겠습니까?', DELETE_TOPIC: - '삭제 시, 해당 글감으로 작성된 글도 함께 삭제되며,\n삭제된 글감은 복구할 수 없습니다.\n계속 하시겠습니까?', - PAGE_EXIT_WARN:`입력 중인 내용이 있습니다. \n페이지를 나가시겠습니까?`, + '삭제 시, 해당 글감으로 작성된 글도 함께 삭제되며, 삭제된 글감은 복구할 수 없습니다. 계속 하시겠습니까?', + PAGE_EXIT_WARN: `입력 중인 내용이 있습니다. \n페이지를 나가시겠습니까?`, };