..
But like another reply mentioned, you can get it all from free using a normal <button>, which isn't really hard to style even compared to a <div>, and provides it all for free...
[1] https://developer.mozilla.org/en-US/docs/Web/Accessibility/A...
That solution already exists: replace "div" with "button"