AntiPattern
Trigger Interaction Contract Breaks
trigger-contract-violation
Dropdown/menu triggers fail because child components violate the expected interaction contract—event propagation gets stopped, refs/props aren’t forwarded for asChild, children aren’t single-element, or zoom/transform stacking misaligns cursor hit-testing.