Realmente eu não costumo criar componentes assim, até porque, se fosse o próposito criar estilo separado, como você mesmo falou seria mais fácil usar uma outra biblioteca para isso. Eu criei assim apenas para facilitar a visualização já que o código iria ficar muito poluido e prejudicar bastante o entendimento.
Mas de qualquer forma eu nem estava sabendo sobre esse problema que você relatou vou deixar ume disclaimer na publicação.