-
Notifications
You must be signed in to change notification settings - Fork 1
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
Feat/button: Button 컴포넌트 구현 #47
Conversation
- 사용처에서 px이 포함된 문자열인지 알 수 없는 경우가 있어(e.g. CSSProperties['width']) 파라미터 타입을 가드로 대체 - border 1px 등을 사용하고 싶은 경우 0rem을 반환함 - 그 외에도 0.25rem 단위로는 정교한 스타일링을 할 수 없어 2px 단위로 올림 처리하도록 변경
- 용례는 abbb6cc Button 컴포넌트 참고 - react-icons 패키지의 아이콘 단독으로 사용할 때는 감쌀 필요 없음
다른 디자인들을 보면 보통 버튼의 상태는 4가지를 정의하더라구요.
active까진 잘 모르겠고 disabled까지는 기본 스타일 정의가 필요해 보여요. |
아이콘에 정신팔려서 버튼의 본분을 잊었어요 ... 얼른 추가할게요 ㅋㅋㅋㅋㅋ!!!! 0adb412 반영했는데 Props 타입 이슈가 있어서 스토리에는 Flexbox 수정하고 반영할게요. |
- flexboxStyle 분리, 추후 Flexbox 컴포넌트에 반영 예정 - 레이아웃 컴포넌트는 사용되는 태그의 HTML 기본 속성들을 사용할 수 있어야 함(이벤트 핸들러, button - type, disabled, a - href 등) - Flexbox 컴포넌트와 as, withComponent만으로 타입 확장되게 구현하기가 어려움
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.
LGTM
- getBorderRadius 가독성 개선 - 불필요한 pixelToRem 제거
* fix: pixelToRem 메서드 개선 - 사용처에서 px이 포함된 문자열인지 알 수 없는 경우가 있어(e.g. CSSProperties['width']) 파라미터 타입을 가드로 대체 - border 1px 등을 사용하고 싶은 경우 0rem을 반환함 - 그 외에도 0.25rem 단위로는 정교한 스타일링을 할 수 없어 2px 단위로 올림 처리하도록 변경 * feat: Button 컴포넌트 구현 * feat: Icon 컴포넌트 구현 - 용례는 abbb6cc Button 컴포넌트 참고 - react-icons 패키지의 아이콘 단독으로 사용할 때는 감쌀 필요 없음 * feat: style='square' 스타일 수정 및 스토리 추가 * fix: 닫는 중괄호 추가 * feat: disabled 스타일링 추가 * fix: 기본 속성과 중복되는 style 네이밍 variant로 변경 * feat: flexboxStyle 추가 - flexboxStyle 분리, 추후 Flexbox 컴포넌트에 반영 예정 - 레이아웃 컴포넌트는 사용되는 태그의 HTML 기본 속성들을 사용할 수 있어야 함(이벤트 핸들러, button - type, disabled, a - href 등) - Flexbox 컴포넌트와 as, withComponent만으로 타입 확장되게 구현하기가 어려움 * feat: 버튼이 링크로 사용되는 케이스 추가 * fix: 필요없는 eslint-disable-next-line 제거 * fix: 변수명 오타 수정 * feat: a 태그 text-decoration none으로 캐스캐이드 * refactor: ButtonVariant 타입 정의 수정 * feat: disabled props 및 스토리 추가 * fix: 리뷰 반영 - getBorderRadius 가독성 개선 - 불필요한 pixelToRem 제거 * refactor: flexboxStyle Flexbox에 반영 * fix: 스타일 수정
🤠 개요
💫 설명
Icon
컴포넌트는 우선 현재 작업에서 사용할 수 있도록 만들었습니다. 뭔가 공부할게 좀 있어서 추후 개선하며 stories 추가할 예정입니다.IconTypography
는 별로 사용성 좋은 컴포넌트가 아닌 것 같아 만들지 않았습니다. 나중에 필요하다고 판단되면 Icon 컴포넌트 활용해서 추가할 수 있습니다.📷 스크린샷
2023-03-05.6.51.09.mov
TBD
사용할 때 불편함이 있어 pixelToRem 메서드를 살짝 수정했습니다.
type 속성을 추가해야하는데 FlexBox 컴포넌트 Props 관련해서 이슈가 있어서 Fix/defaultprops: DefaultProps에서 css 프로퍼티 제거 #44 PR 머지 이후에 수정하겠습니다.