@sindresorhus It looks pretty but lacks accessibility: missing focus state, missing label, plus `...` will probably be awkward and confusing in a screen reader.

I do agree that HTML should provide such components that works the right way by default.