Radix UI はなぜか onClick ではなく onPointerDown でクリックを受け付ける、不思議
https://x.com/HosokawaR_p/status/1808830464490418621
不思議
Radix UI を含むフォームを E2E テストのために
HTMLElement#click()
したときに気づいた
そもそも click とはなにか?
https://developer.mozilla.org/ja/docs/Web/API/HTMLElement/click
click イベントを発行するもの
click イベントとは?
https://html.spec.whatwg.org/multipage/interaction.html#dom-click-dev
どうやら要素には
https://html.spec.whatwg.org/multipage/interaction.html#click-in-progress-flag
というものがある
Mouse 関連のイベント
onPointerDown
click では左クリックなど検知できない?
本題
https://github.com/radix-ui/primitives/blob/8175208cdbb8577e53f1165678ee0ce28a801837/packages/react/select/src/Select.tsx#L265