Whats missing is which ones work without JavaScript. And accessibility characteristics.
The page repeatedly mentions accessibility characteristics, it just doesn't call them all out as such.
> Not keyboard focusable
> Correct button role
> correct key events by default
> No accessible name
"Shows wrong cursor on hover" is arguably also about an accessibility characteristic.
Switching markup completely is a larger effort than adding tabindex and role and the latter still provides a benefit.