diff --git a/src/components/portfolio/image/modal/PortfolioImageModal.styled.ts b/src/components/portfolio/image/modal/PortfolioImageModal.styled.ts index 6e1a3881..180108ba 100644 --- a/src/components/portfolio/image/modal/PortfolioImageModal.styled.ts +++ b/src/components/portfolio/image/modal/PortfolioImageModal.styled.ts @@ -1,4 +1,5 @@ import styled from 'styled-components'; +import { ResponsiveProps } from '../../../../types'; const PortfolioImageModalLayout = styled.div` position: fixed; @@ -81,20 +82,32 @@ const PortfolioImageItem = styled.li` background: var(--Form-fill-others, #fff); `; -const PortfolioImageListIcon = styled.span` +const PortfolioImageListIcon = styled.span` display: flex; padding: 1.6rem; align-items: center; height: 100%; border-right: 0.1rem solid var(--box_stroke, #e3e3e3); + + ${props => + props.$isMobile && + ` + padding: 0.8rem; + `} `; -const PortfolioImageWrapper = styled.div` +const PortfolioImageWrapper = styled.div` display: flex; width: 10rem; flex-direction: row; margin: 1.6rem; align-items: center; + + ${props => + props.$isMobile && + ` + margin: 0.8rem; + `} `; const PortfolioImageModalRow = styled.div<{ $gap?: string }>` @@ -122,7 +135,7 @@ const PortfolioImageTitle = styled.span` -webkit-box-orient: vertical; `; -const PortfolioImageNumberIcon = styled.span` +const PortfolioImageNumberIcon = styled.span` box-sizing: border-box; display: flex; justify-content: center; @@ -138,6 +151,13 @@ const PortfolioImageNumberIcon = styled.span` font-weight: 600; line-height: 2.4rem; letter-spacing: 0.0032rem; + + ${props => + props.$isMobile && + ` + margin: 0; + margin-right: 0.8rem; + `} `; const S = { diff --git a/src/components/portfolio/image/modal/PortfolioImageModal.tsx b/src/components/portfolio/image/modal/PortfolioImageModal.tsx index d624cea2..820e3c8f 100644 --- a/src/components/portfolio/image/modal/PortfolioImageModal.tsx +++ b/src/components/portfolio/image/modal/PortfolioImageModal.tsx @@ -5,6 +5,7 @@ import { PortfolioCard, PrimaryBtn, DefaultBtn } from '../../..'; import { useRecoilState } from 'recoil'; import { uploadImageListState } from '../../../../atom'; import { HambergerMenuIcon } from '../../../../assets'; +import { useCheckDevice } from '../../../../hooks'; const PortfolioImageModal = ({ onClose }: { onClose: () => void }) => { const [uploadImageList, setUploadImageList] = useRecoilState(uploadImageListState); @@ -25,6 +26,9 @@ const PortfolioImageModal = ({ onClose }: { onClose: () => void }) => { setChangeImageList(_items); }; + // 반응형 + const { isMobile } = useCheckDevice(); + // --- requestAnimationFrame 초기화 const [enabled, setEnabled] = useState(false); @@ -63,20 +67,24 @@ const PortfolioImageModal = ({ onClose }: { onClose: () => void }) => { {...provided.draggableProps} {...provided.dragHandleProps} > - + 햄버거메뉴아이콘 - + - {fileName} + {!isMobile && ( + {fileName} + )} - {index + 1} + + {index + 1} + )} @@ -90,7 +98,7 @@ const PortfolioImageModal = ({ onClose }: { onClose: () => void }) => {
- +