Currently we made a custom component (in ext 3) that we basically add various event to the above html string, which i think is overkill.

But the ext button right now will always give you a tone of button classes (for example:class="css3-button primary css3-button-default-small x-noicon css3-button-noicon css3-button-default-small-noicon"), which made it very hard to style, especially we are trying to migrate. I do not want to have to restyle all of my css elements.