мы используем templates/шаблоны для каждого компонента, часть классов идет с шаблоном, остальные классы, если нужно, можно добавить при генерации кода
фронтенд логика к html шаблонам никак не привязана, в отличие от всех популярных фреймворков, поэтому они легко используются в любом проекте
компоненты унифицированы, поэтому их всего пара десятков, и заменить или поправить html в них очень легко