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.