-
Notifications
You must be signed in to change notification settings - Fork 141
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: Dropdown 及び FilterDropdown に onOpen/onClose オプションを追加する #4722
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.
一点だけ質問コメントしました!
type Props = { | ||
onToggle?: (active: boolean) => void | ||
} |
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.
onToggleの場合、開いたときと閉じたときで使用側で処理を分岐させると思うんですが、onOpen、onCloseとしてそれぞれで設定できるようにしたほうが良かったりしますかね?
現状onToggleに渡す関数内でほぼ必然的にif文が強制されるため、分けてあったほうが使いやすかったりもするかも?と思いコメントしております。
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.
言われるとその通りな気がしました!
元々僕のプロダクトでは onOpen さえあれば良いんですが、他のプロダクトでは onClose も欲しい気配がして雑に onToggle にまとめたんですが、各プロダクト側で必要に応じて分岐を書くよりは onOpen=
と明示できたほうがわかりやすそうですねー。
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.
ありがとうございます!ばっちりです!LGTM
Related URL
N/A
Overview
Dropdown 及び FilterDropdown に onOpen/onClose オプションを追加し、ドロップダウンコンテンツの開閉をプロダクト側でフックできるようにします。
一度以下で提案した後、「あったら嬉しいけど無くてもよい」と結論付けて見送りましたが、やはりプロダクト側でドロップダウンコンテンツの開閉をフックに非同期処理を呼び出したいユースケースがあったため対応したいです。
https://kufuinc.slack.com/archives/C06KVP5PL23/p1711607266418609
調べてみると他のプロダクトでも潜在需要があるっぽい?
https://kufuinc.slack.com/archives/C05TN64KD1V/p1717059738348349
What I did
Dropdown
にonOpen
/onClose
オプションを追加FilterDropdown
にonOpen
/onClose
オプションを追加onOpen
/onClose
を発火する