-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Design] Mobile ver. - 로그인, 비밀번호 페이지 구현 #354
Conversation
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오우 너무 좋은데용~~~
완전 고생 많으셨어요!!
This reverts commit 843862f.
* chore: PC미지원 주석 처리 * fix: Header, Layout min-width 제거 * feat: react-responsive 설치 및 useDevice 훅 추가 * chore: useDevice return 값 수정 * design: Callout 반응형 * fix: Callout 기존 디자인 자잘한 수정 * design: TextBox 반응형 * design: InputLine 반응형 * design: InputButton 반응형 * design: Description 반응형 * design: Timer 반응형 * design: InputTheme success 반응형 * design: Heading(Title) 반응형 * design: SignInPage 반응형 * design: PasswordPage 반응형 * design: Callout white-space 수정
Related Issue : Closes #351
🧑🎤 Summary
🧑🎤 Screenshot
SignInPage
2024-08-07.5.12.37.mov
PasswordPage
2024-08-07.5.13.45.mov
🧑🎤 Comment
🚀 breakPoint 기준
지원서 서비스의 breakPoint는
이렇게 범위가 나뉘게 됩니다.
편의상
desktop
,tablet
,mobile
이라고 분류하였어요🚀 react-responsive 패키지
반응형 웹을 구현하기 위해
react-responsive
패키지를 추가했어요.의존성 추가 이유는 다음과 같아요
🚀 useDevice 공통 hook 추가
react-responsive
를 통해 동적으로 창크기를 측정하여 mobile인지, tablet인지를 판단하는 공통 hook을 추가했어요.commit 보러 가기 1
commit 보러 가기 2
공홈에서는 단순히 isMobile, isTablet과 같은 boolean값을 반환받아 사용하고 있지만,
저희는 vanilla extract 특성상 style variants로 대부분의 반응형을 구현하고 있기 때문에 저희가 사용하기 더 편리하도록 type을 반환시켜주는 useDevice 함수를 추가했어요.
앞서 말했듯, 반응형의 기준은 breakpoint 범위에 따라
로 나뉩니다.
🚀 SignInPage, PasswordPage 반응형 작업
로그인 페이지와 비밀번호 페이지 등 대부분이 공통 컴포넌트로만 이루어져있기 때문에, 대부분의 작업이 공통 컴포에 styleVary를 추가해주는 방식이었어요.
작업 사이즈가 커지게 되어 컴포넌트별로 커밋을 쪼개며 작업했어요.
아래는 제가 작업하기 전에 피그마 보고 정리한 반응형 요소들이고, 각 제목에 commit 링크 걸어두었으니 필요 시 참고해주세요!
1️⃣ Callout 반응형 작업
이미 styleVariant로 sm, lg에 따라 크기를 다르게 부여해주고 있어서,
DESKTOP일 때는 sm, lg에 따라, TAB/MOB일 때는 반응형 사이즈로 보여지게 추가했어요
2️⃣ TextBox 반응형
3️⃣ InputLine 반응형
4️⃣ InputButton 반응형
padding 15 32, width 146padding 15 17,width 116padding 14 13, width 995️⃣ Description 반응형
6️⃣ Timer 반응형
7️⃣ InpuTheme → 이메일 인증번호 전송 메시지
8️⃣ Heading (Title) 반응형
9️⃣ SignInPage 반응형
🔟 PasswordPage 반응형