I went to see the Select component which is something that I always do to see how component libraries tackle complexity, and was surprised (and a bit horrified) to see that components are configured by writing html inside json inside data attributes. This is going to be a pain to use: strings have to be escaped, no assistance from the editor whatsoever, all crammed inside an attribute...