mostly is a ui library like ionic, primeng, etc a good choice. Most case will covered by such ui library. if you use svg, then you have a greatst flexibility, but must implement anything yourself. For example, if you use a button, then it scale to his text lenght, change font-size, button scales as expected. If you use textfield in svg, you must do your scaling by yourself. Otherwise you can make astonishing effects with svg elements. Your decision, if it is worth.
Mostly you are with click on the good side. If in some cases click isn’t working as expected, then may is tap a better choice or maybe …
Best regrads, anna-liebt