-
Notifications
You must be signed in to change notification settings - Fork 47
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
modify default value of Button's disabled props to follow loading props #2510
base: main
Are you sure you want to change the base?
Conversation
🦋 Changeset detectedLatest commit: cda3bac The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
이에 대한 설명을 적거나 해야할 곳이 있을까요? |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2510 +/- ##
==========================================
- Coverage 82.31% 82.28% -0.03%
==========================================
Files 143 143
Lines 2985 2987 +2
Branches 919 925 +6
==========================================
+ Hits 2457 2458 +1
- Misses 497 498 +1
Partials 31 31 ☔ View full report in Codecov by Sentry. |
Chromatic Report🚀 Congratulations! Your build was successful! |
loading = false, | ||
disabled = loading, |
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.
loading = true
, disabled = false
일 때는 disabled 상태가 아니게 되는데, loading 상태일 때는 항상 disabled 상태가 되는 게 기획 의도라고 생각했어요. 그래서 오버라이드 가능한 매개변수 기본값으로 처리하기보다 loading 상태라면 disabled 상태가 오버라이드 불가능하도록 처리하면 좋을 거 같습니다.
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.
저는 loading = true
, disabled = false
일 때에는 disabled 가 안되게 하는게 의도였습니다. 어떠한 경우일지는 모르겠지만, 의도적으로 이런 props 를 넣어줬다면 loading 스피너는 돌되 disabled는 안되게 만드는 것이 필요한 상황일 거라고 생각했거든요.
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.
베지어 컴포넌트 스펙에 없는, 아마도 존재하지 않을 케이스에 대해서 선택지를 열어놓는 게 좋은지 잘 모르겠어요. 물론 style과 className 속성같이 불가피한 경우에 사용처에서 오버라이드하는 속성들이 있긴 하지만, 왠만하면 미리 특수한 케이스를 위해서 선택지를 열어둘 필요는 없다고 생각해요. 또한 선택지를 좁혀놓고 늘리는 건 스펙 확장이기에 Breaking change가 아니지만, 선택지를 늘려놓고 좁히는 건 Breaking change라서 경우에 따라 이후 대응하기 까다로운 면도 있다고 생각합니다.
이에 대한 설명을 적거나 해야할 곳이 있을까요?
관련 이슈가 있어서 PR 설명에 연결해주시면 될 거 같아요 (#2299)
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.
Button.types.ts 에 있는 jsdoc 에 추가해도 좋을 것 같습니다.
DisableProps 를 extends 하면서 disabled 에 대한 jsdoc 만 삽입하는 방법은 없는 것 같아서, loading 설명에 추가해도 될 것 같아요.
머지 되면 간단하게 공지도 하면 좋을 것 같습니다!
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.
선택지를 좁혀놓고 늘리는 건 스펙 확장이기에 Breaking change가 아니지만, 선택지를 늘려놓고 좁히는 건 Breaking change라서 경우에 따라 이후 대응하기 까다로운 면도 있다고 생각합니다.
@sungik-choi 이 말에 공감이 많이 가네요. 그러면 말씀해주신대로 수정하도록 하겠습니다.
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.
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.
AlphaButton 이외에도 AlphaIconButton, AlphaFloatingButton, AlphaFloatingIconButton 까지 적용 부탁드릴게요..!
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.
Button이 되게 많군요? 🤔
…n will be disabled
… will be disabled when loading
Self Checklist
Related Issue
#2299
Summary
Details
Nov-28-2024.22-23-21.mp4
Breaking change? (Yes/No)
No
References